summaryrefslogtreecommitdiff
path: root/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/B-WHair.mat2313
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/B-WHair.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BODY_LP_defaultMat_AlbedoTransparency.mat77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BODY_LP_defaultMat_AlbedoTransparency.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BROADWAY_LAFAYETTE_STATION_2.mat30
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BROADWAY_LAFAYETTE_STATION_2.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWJacket.mat2311
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWJacket.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWPants.mat2310
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWPants.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWShoe.mat2309
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWShoe.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Ball.mat1506
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Ball.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackJacket.mat2310
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackJacket.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackPants.mat2309
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackPants.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackShoe.mat2309
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackShoe.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyBALC.mat2309
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyBALC.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyLC.mat2309
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyLC.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ClothMat.mat2313
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ClothMat.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Eyes.mat2356
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Eyes.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Face.mat2309
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Face.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/FaceC.mat2308
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/FaceC.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/La' Trons by KC_La' Trons Mat_BaseColor_Black.mat77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/La' Trons by KC_La' Trons Mat_BaseColor_Black.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Mask2.mat2313
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Mask2.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.003.mat77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.003.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.004.mat77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.004.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/NikeBlack.mat77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/NikeBlack.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMainTex.cginc142
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMatcap.cginc87
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMatcap.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPass.cginc47
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPassShadow.cginc28
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiRimLighting.cginc86
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowVert.cginc65
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVert.cginc98
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/S_Poiyomi_Toon.shader4852
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc54
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc108
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc262
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc249
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc21
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc112
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc171
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc240
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc43
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc153
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc376
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc37
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc232
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc127
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc338
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc36
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc61
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc668
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc243
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc147
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc115
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc104
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc130
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc105
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc63
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc143
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc233
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc26
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc44
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc131
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc4
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc47
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc116
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc80
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc40
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc488
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc28
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc117
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc126
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc93
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc266
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc304
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc111
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc171
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Shaders.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader7720
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc54
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc108
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc262
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc249
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc21
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc112
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc171
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc240
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc43
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc153
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc376
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc37
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc232
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc127
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc338
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc36
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc61
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc668
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc243
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc147
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc115
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc104
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc130
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc105
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc63
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc143
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc233
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc26
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc44
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc131
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc4
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc47
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc116
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc80
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc40
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc488
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc28
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc117
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc126
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc93
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc266
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc304
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc111
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc171
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDissolve.cginc201
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDissolve.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEmission.cginc212
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEmission.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEnvironmentalRimLighting.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEnvironmentalRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMainTex.cginc118
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMetal.cginc111
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMetal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPass.cginc59
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPassShadow.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiRimLighting.cginc86
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowVert.cginc74
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpecular.cginc299
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpecular.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVert.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/S_Poiyomi_Toon.shader4924
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEmission.cginc212
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEmission.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEnvironmentalRimLighting.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEnvironmentalRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMainTex.cginc115
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMetal.cginc111
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMetal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPass.cginc56
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPassShadow.cginc28
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiRimLighting.cginc86
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowVert.cginc65
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpecular.cginc299
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpecular.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVert.cginc98
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/S_Poiyomi_Toon.shader4884
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGlitter.cginc230
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGlitter.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMainTex.cginc115
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPass.cginc47
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPassShadow.cginc28
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiRimLighting.cginc86
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowVert.cginc65
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVert.cginc98
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/S_Poiyomi_Toon.shader4848
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiEnvironmentalRimLighting.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiEnvironmentalRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMainTex.cginc142
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMetal.cginc111
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMetal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPass.cginc53
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPassShadow.cginc28
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiRimLighting.cginc86
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowVert.cginc65
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpecular.cginc299
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpecular.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVert.cginc98
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/S_Poiyomi_Toon.shader4896
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDissolve.cginc201
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDissolve.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiEnvironmentalRimLighting.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiEnvironmentalRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMainTex.cginc118
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMetal.cginc111
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMetal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPass.cginc56
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPassShadow.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiRimLighting.cginc86
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowVert.cginc74
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpecular.cginc299
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpecular.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVert.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/S_Poiyomi_Toon.shader4908
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiEnvironmentalRimLighting.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiEnvironmentalRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMainTex.cginc115
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMetal.cginc111
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMetal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPass.cginc53
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPassShadow.cginc28
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiRimLighting.cginc86
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowVert.cginc65
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpecular.cginc299
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpecular.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVert.cginc98
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/S_Poiyomi_Toon.shader4880
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMainTex.cginc115
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPass.cginc44
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPassShadow.cginc28
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowVert.cginc74
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSubsurfaceScattering.cginc28
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSubsurfaceScattering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVert.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/S_Poiyomi_Toon.shader4888
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDissolve.cginc201
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDissolve.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMainTex.cginc145
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPass.cginc47
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPassShadow.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiRimLighting.cginc86
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowVert.cginc65
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVert.cginc98
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/S_Poiyomi_Toon.shader4852
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc54
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc108
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc262
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc249
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc21
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc112
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc171
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc240
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc43
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc153
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc376
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc37
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc232
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc127
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc338
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc36
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc61
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc668
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc243
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc147
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc115
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc104
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc130
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc105
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc63
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc143
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc233
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc26
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc44
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc131
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc4
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc47
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc116
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc80
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc40
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc488
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc28
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc117
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc126
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc93
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc266
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc304
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc111
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc171
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Shaders.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader6326
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMainTex.cginc115
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPass.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPassShadow.cginc28
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowVert.cginc65
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVert.cginc98
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/S_Poiyomi_Toon.shader4840
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc54
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc108
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc262
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc249
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc21
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc112
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc171
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc240
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc43
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc153
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc376
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc37
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc232
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc127
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc338
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc36
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc61
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc668
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc243
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc147
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc115
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc104
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc130
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc105
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc63
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc143
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc233
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc26
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc44
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc131
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc4
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc47
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc116
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc41
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc80
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc40
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc488
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc28
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc117
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc126
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc93
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc266
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc304
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc111
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc171
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Shaders.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader7708
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDissolve.cginc201
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDissolve.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiEmission.cginc212
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiEmission.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMainTex.cginc145
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMetal.cginc111
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMetal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPass.cginc56
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPassShadow.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiRimLighting.cginc86
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowVert.cginc74
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpecular.cginc299
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpecular.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVert.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/S_Poiyomi_Toon.shader4904
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair/Shaders.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair/Shaders/S_Poiyomi_Toon.shader4839
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair/Shaders/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDissolve.cginc201
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDissolve.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEmission.cginc212
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEmission.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEnvironmentalRimLighting.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEnvironmentalRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMainTex.cginc145
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMetal.cginc111
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMetal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPass.cginc59
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPassShadow.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiRimLighting.cginc86
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowVert.cginc65
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpecular.cginc299
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpecular.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVert.cginc98
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/S_Poiyomi_Toon.shader4908
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_FunctionsArtistic.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_FunctionsArtistic.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiAlphaToCoverage.cginc25
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiAlphaToCoverage.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBackFace.cginc42
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBackFace.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBlending.cginc297
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBlending.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiData.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiData.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDefines.cginc5
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDefines.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDissolve.cginc201
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDissolve.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDithering.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDithering.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEmission.cginc212
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEmission.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEnvironmentalRimLighting.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEnvironmentalRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiFrag.cginc341
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiGrab.cginc101
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiGrab.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiHelpers.cginc273
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiHelpers.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiLighting.cginc732
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMacros.cginc34
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMacros.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMainTex.cginc118
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMainTex.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMath.cginc58
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMath.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMetal.cginc111
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMetal.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMirror.cginc75
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMirror.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPass.cginc59
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPass.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPassShadow.cginc31
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPassShadow.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPenetration.cginc194
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPenetration.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiRimLighting.cginc86
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiRimLighting.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowFrag.cginc103
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowIncludes.cginc39
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowIncludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowVert.cginc74
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInFrag.cginc52
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInFrag.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInVert.cginc32
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpecular.cginc299
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpecular.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiTessellation.cginc102
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiTessellation.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiV2F.cginc33
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiV2F.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVert.cginc107
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVert.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVertexManipulations.cginc76
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVertexManipulations.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiWireframe.cginc97
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiWireframe.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_Poicludes.cginc151
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_Poicludes.cginc.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/S_Poiyomi_Toon.shader4912
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/S_Poiyomi_Toon.shader.meta9
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Pants_Base_Color_Jet_Black.mat77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Pants_Base_Color_Jet_Black.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ShirtTex.mat2313
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ShirtTex.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Shirt_Base_color_Black_Full.mat77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Shirt_Base_color_Black_Full.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Sock.mat2308
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Sock.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W to b.mat78
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W to b.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W-BHair.mat2312
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W-BHair.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WBShoe.mat1508
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WBShoe.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhiteJacket.mat2310
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhiteJacket.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhitePants.mat2309
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhitePants.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/eye texture3.mat77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/eye texture3.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/thumbnail.mat1852
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/thumbnail.mat.meta8
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/zin_Head_male_Head_AlbedoTransparency2.mat77
-rw-r--r--VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/zin_Head_male_Head_AlbedoTransparency2.mat.meta8
1478 files changed, 232448 insertions, 0 deletions
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials.meta
new file mode 100644
index 00000000..1cb93945
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 87fe5c7c058be1740ac2c31a483418b5
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/B-WHair.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/B-WHair.mat
new file mode 100644
index 00000000..951c5c69
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/B-WHair.mat
@@ -0,0 +1,2313 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: B-WHair
+ m_Shader: {fileID: 4800000, guid: e6ed8a8f9f7ce92479334e0d821c206d, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2000
+ stringTagMap:
+ OptimizedShaderFolder: B-WHair
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: Opaque
+ _ColorAnimated: 1
+ _MainBrightnessAnimated: 1
+ _MainHueShiftAnimated: 1
+ _SaturationAnimated: 1
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: bfbb4650f3c0c484da2ed220e0c6b65d, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 2800000, guid: cd6c7743d25c19240bda00f3cf026ec2, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 0
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 1
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 0
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 0
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 0
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 4
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 1
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0.243
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.282
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 1
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 0.25
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 0
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 0
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 0
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.45
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.011
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 0
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 0
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 0
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 0
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 0
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 0
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/B-WHair.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/B-WHair.mat.meta
new file mode 100644
index 00000000..99887191
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/B-WHair.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ed1df8ebc6370f04aa75022ff1298938
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BODY_LP_defaultMat_AlbedoTransparency.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BODY_LP_defaultMat_AlbedoTransparency.mat
new file mode 100644
index 00000000..e9862765
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BODY_LP_defaultMat_AlbedoTransparency.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BODY_LP_defaultMat_AlbedoTransparency
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _NORMALMAP
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: d52d38a65ff789c498cea0a40116ae66, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: ce7db3b34df10dd4895811c03b1cca5d, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BODY_LP_defaultMat_AlbedoTransparency.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BODY_LP_defaultMat_AlbedoTransparency.mat.meta
new file mode 100644
index 00000000..06e86e2c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BODY_LP_defaultMat_AlbedoTransparency.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c771ea4a60e4f73429a073c0e35d68d6
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BROADWAY_LAFAYETTE_STATION_2.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BROADWAY_LAFAYETTE_STATION_2.mat
new file mode 100644
index 00000000..3ead2469
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BROADWAY_LAFAYETTE_STATION_2.mat
@@ -0,0 +1,30 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BROADWAY_LAFAYETTE_STATION_2
+ m_Shader: {fileID: 103, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _Tex:
+ m_Texture: {fileID: 8900000, guid: 8e97634fba7d89f45a907cc973285589, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _Exposure: 1
+ - _Rotation: 0
+ m_Colors:
+ - _Tint: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BROADWAY_LAFAYETTE_STATION_2.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BROADWAY_LAFAYETTE_STATION_2.mat.meta
new file mode 100644
index 00000000..e7229423
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BROADWAY_LAFAYETTE_STATION_2.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d75a8384badf9db4ba008b6ebb62e300
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWJacket.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWJacket.mat
new file mode 100644
index 00000000..0bf9a674
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWJacket.mat
@@ -0,0 +1,2311 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BWJacket
+ m_Shader: {fileID: 4800000, guid: d18a5af321491c3499810671ae5b736f, type: 3}
+ m_ShaderKeywords: COLOR_GRADING_HDR DISTORT VIGNETTE_MASKED _EMISSION _GLOSSYREFLECTIONS_OFF
+ _MAPPING_6_FRAMES_LAYOUT _METALLICGLOSSMAP _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+ _SPECGLOSSMAP
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2450
+ stringTagMap:
+ OptimizedShaderFolder: BWJacket-728b2d88
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: TransparentCutout
+ _DissolveAlphaAnimated: 1
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 621ebefebc20e8749b096a0bd070e327, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 2800000, guid: 5757e282ae2aac54e99d40378b103e7c, type: 3}
+ m_Scale: {x: 5, y: 5}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 2800000, guid: 1a68debbb3037f940a695f3e4ee4b7da, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 2800000, guid: e8790e1cfb303694bb2420f5e9d02697, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 61f148c9bc6da5343a754e5f3eb3237d, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 2800000, guid: ea096af657f7c06439014045d39f74c4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: e8790e1cfb303694bb2420f5e9d02697, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: f1f122d0035a21a4490b4a0b0131aef5, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: f1f122d0035a21a4490b4a0b0131aef5, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: 175df82efff90bf4da0098002a41d2bc, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 2800000, guid: 175df82efff90bf4da0098002a41d2bc, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 2800000, guid: f1f122d0035a21a4490b4a0b0131aef5, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 1
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 4.73
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 1
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.117
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.117
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.002
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 2
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 1.09
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 1
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 1
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 1
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 1
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 1
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 1
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 1
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 1
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 1
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 1
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.333
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.502
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.02
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.055
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 1
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 1
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 1
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 1
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 0
+ - m_mainOptions: 0
+ - m_outlineOptions: 0
+ - m_renderingOptions: 0
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 0
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 1
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0.5, g: 1, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 0}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWJacket.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWJacket.mat.meta
new file mode 100644
index 00000000..3b104b3d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWJacket.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d9a42be94b106f945897d6d01326c231
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWPants.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWPants.mat
new file mode 100644
index 00000000..1d7ca396
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWPants.mat
@@ -0,0 +1,2310 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BWPants
+ m_Shader: {fileID: 4800000, guid: 8311088e0f9f8a142886d568547b3668, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2000
+ stringTagMap:
+ OptimizedShaderFolder: BWPants-395ccf06
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: Opaque
+ _DissolveAlphaAnimated: 1
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 2800000, guid: 41c1722667f1ec846aebf3785a9d443a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 2800000, guid: ea0057b7b03e0bd4ab346787eee9627c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: b08119affe94e5e4f80310fa2c5002f4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 2800000, guid: 5757e282ae2aac54e99d40378b103e7c, type: 3}
+ m_Scale: {x: 5, y: 5}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 2800000, guid: 1a68debbb3037f940a695f3e4ee4b7da, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 4185cf30986451143a6810e16463c14e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 2800000, guid: 270617baf48022641a948d6384fbb59b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: abcdcd8e193870a4693fc9bb6b365ede, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 2800000, guid: ea0057b7b03e0bd4ab346787eee9627c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: 41c1722667f1ec846aebf3785a9d443a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: 41c1722667f1ec846aebf3785a9d443a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: ea0057b7b03e0bd4ab346787eee9627c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 2800000, guid: ea0057b7b03e0bd4ab346787eee9627c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 2800000, guid: 41c1722667f1ec846aebf3785a9d443a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 2800000, guid: 33c312edea96ffb44bce963e64be0a6d, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 1
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: -0.412
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 1
+ - _BRDFMetallic: 1
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.474
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 0.86
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 1
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.117
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.117
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.002
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 2
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0.62
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 1
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 1
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 1
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 1
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 1
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 1
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 1
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 0
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0.009
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1.63
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 1
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 0
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 1
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 1
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0.06
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.319
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.545
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.007
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0.008
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 1
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 1
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 1
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 1
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 1
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 1
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 0
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 0
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 1
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0.5, g: 1, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 0}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 0.735849, g: 0.735849, b: 0.735849, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWPants.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWPants.mat.meta
new file mode 100644
index 00000000..8da308d7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWPants.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 76c6c33a35439eb4db70ac2a850d4220
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWShoe.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWShoe.mat
new file mode 100644
index 00000000..4c3ee82f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWShoe.mat
@@ -0,0 +1,2309 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BWShoe
+ m_Shader: {fileID: 4800000, guid: b4ff6d63279143d4fb48801646cba15d, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2000
+ stringTagMap:
+ OptimizedShaderFolder: BWShoe
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: Opaque
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: d2dd3434d1683d844b8e2aed8a3103b9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 8fc1b64e56c5c6540a4fe651abb8e855, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 213cfeef48fd993429521b4effeacf56, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: a0ea358f8ef40c44abb3aefb695ff89e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: 2df89454f40d43048872cd621161d6a0, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: 2df89454f40d43048872cd621161d6a0, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: f41c52e8f4e23ed41a66189c7c131509, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 2800000, guid: f41c52e8f4e23ed41a66189c7c131509, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 2800000, guid: 2df89454f40d43048872cd621161d6a0, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 5b83d96845609ce4f8285aa30dc9d447, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 0
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 2.77
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 0
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 1.1
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 1
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 1
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 1
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 1
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 1
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 0
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 1
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 0
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.319
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.513
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.015
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 1
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 1
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 1
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 1
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 0
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 1
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWShoe.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWShoe.mat.meta
new file mode 100644
index 00000000..7fcd82ad
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BWShoe.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2b29a1b302077bf4492878ce9a90ed67
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Ball.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Ball.mat
new file mode 100644
index 00000000..352d0b56
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Ball.mat
@@ -0,0 +1,1506 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Ball
+ m_Shader: {fileID: 4800000, guid: 97475ff41c08fda48b3696f985a1da83, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2000
+ stringTagMap:
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: Opaque
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AlphaMod: 0
+ - _AlphaPremultiply: 0
+ - _AlphaToMask: 0
+ - _AngleCompareTo: 0
+ - _AngleMinAlpha: 0
+ - _AngleType: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AttenuationMultiplier: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BumpMapUV: 0
+ - _BumpScale: 1
+ - _CameraAngleMax: 90
+ - _CameraAngleMin: 45
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorMask: 15
+ - _ContinuousDissolve: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DebugCameraData: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugMeshData: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskUV: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureUV: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DetailBrightness: 1
+ - _DetailEnabled: 0
+ - _DetailMaskUV: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapUV: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexUV: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha9: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEmission1Side: 2
+ - _DissolveEmissionSide: 2
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskUV: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveType: 1
+ - _DissolveUseVertexColors: 0
+ - _DistortionMaskUV: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitheringEnabled: 0
+ - _DstBlend: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMapUV: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMaskUV: 0
+ - _EmissionReplace: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionStrength: 0
+ - _EmissionStrength1: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableClearCoat: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableFlipbook: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableLighting: 1
+ - _EnableMetallic: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorTexture: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRimLighting: 1
+ - _EnableSSS: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookFPS: 30
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookReplace: 1
+ - _FlipbookRotation: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTotalFrames: 1
+ - _ForceOpaque: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GlitterAngleRange: 90
+ - _GlitterBias: 0.8
+ - _GlitterBlendType: 0
+ - _GlitterBrightness: 3
+ - _GlitterCenterSize: 0.08
+ - _GlitterColorMapUV: 0
+ - _GlitterContrast: 300
+ - _GlitterEnable: 1
+ - _GlitterFrequency: 300
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJitter: 1
+ - _GlitterMaskUV: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMode: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomSize: 0
+ - _GlitterShape: 0
+ - _GlitterSize: 0.3
+ - _GlitterSpeed: 10
+ - _GlitterTextureRotation: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _IgnoreFog: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 0
+ - _LightingAOTexUV: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditiveType: 1
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailStrength: 1
+ - _LightingDirectColorMode: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableHSL: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientStart: 0
+ - _LightingHSLIntensity: 1
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMode: 4
+ - _LightingMonochromatic: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingRampType: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingStandardSmoothness: 0
+ - _LightingUncapped: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineWidth: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftToggle: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMipScale: 0.25
+ - _MainShadowClipMod: 0
+ - _MainTextureUV: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2Enable: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2LightMask: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2Normal: 1
+ - _Matcap2Replace: 0
+ - _MatcapAdd: 0
+ - _MatcapBorder: 0.43
+ - _MatcapEmissionStrength: 0
+ - _MatcapEnable: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapLightMask: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMultiply: 0
+ - _MatcapNormal: 1
+ - _MatcapReplace: 1
+ - _Metallic: 0
+ - _MetallicMaskUV: 0
+ - _MetallicTintMapUV: 0
+ - _Mirror: 0
+ - _MirrorTextureUV: 0
+ - _Mode: 0
+ - _ModelAngleMax: 90
+ - _ModelAngleMin: 45
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetUnits: 0
+ - _OutlineCull: 1
+ - _OutlineEmission: 0
+ - _OutlineFixedSize: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilRef: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilZFailOp: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoEmission: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoMaskUV: 0
+ - _PanoToggle: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxMap: 0
+ - _ParallaxStrength: 0
+ - _ParallaxUV: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlue_UV: 0
+ - _RGBGreen_UV: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskUV: 0
+ - _RGBNormalBlend: 0
+ - _RGBRed_UV: 0
+ - _RGBUseVertexColors: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroIntensity: 1
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroWidth: 0.45
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorBias: 1
+ - _RimLightNormal: 1
+ - _RimLightingInvert: 0
+ - _RimMaskUV: 0
+ - _RimSharpness: 0
+ - _RimStrength: 0
+ - _RimTexUV: 0
+ - _RimWidth: 0.395
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseTextureUV: 0
+ - _SSSDistortion: 1
+ - _SSSPower: 5
+ - _SSSSCale: 0.25
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMod: 0
+ - _SampleWorld: 0
+ - _Saturation: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowOffset: 0
+ - _ShadowStrength: 1
+ - _Smoothness: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessTextureChannel: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 0
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMapUV: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SrcBlend: 1
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilFailOp: 0
+ - _StencilPassOp: 0
+ - _StencilReadMask: 255
+ - _StencilRef: 0
+ - _StencilWriteMask: 255
+ - _StencilZFailOp: 0
+ - _TextEnabled: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSRotation: 0
+ - _TextFPSUV: 0
+ - _TextPixelRange: 4
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionRotation: 0
+ - _TextPositionUV: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeRotation: 0
+ - _TextTimeUV: 0
+ - _UVSec: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingEnabled: 0
+ - _VertexUnwrap: 0
+ - _ZTest: 4
+ - _ZWrite: 1
+ - _commentIfZero_EnableOutlinePass: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 0
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 0
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 0
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 0, g: 0, b: 0, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Ball.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Ball.mat.meta
new file mode 100644
index 00000000..105fa688
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Ball.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 96040558243780743afa989f40bfd2ef
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackJacket.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackJacket.mat
new file mode 100644
index 00000000..6aa6c90b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackJacket.mat
@@ -0,0 +1,2310 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BlackJacket
+ m_Shader: {fileID: 4800000, guid: b9b4e35c93c842e4698e8af2117b6eb7, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2450
+ stringTagMap:
+ OptimizedShaderFolder: New Material 5
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: TransparentCutout
+ _DissolveAlphaAnimated: 1
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 621ebefebc20e8749b096a0bd070e327, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 2800000, guid: 5757e282ae2aac54e99d40378b103e7c, type: 3}
+ m_Scale: {x: 5, y: 5}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 2800000, guid: 1a68debbb3037f940a695f3e4ee4b7da, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 2800000, guid: e8790e1cfb303694bb2420f5e9d02697, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 61f148c9bc6da5343a754e5f3eb3237d, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 2800000, guid: ea096af657f7c06439014045d39f74c4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 3fe665f263af09c4282ab4a66570e254, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: f1f122d0035a21a4490b4a0b0131aef5, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: f1f122d0035a21a4490b4a0b0131aef5, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: 175df82efff90bf4da0098002a41d2bc, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 2800000, guid: 175df82efff90bf4da0098002a41d2bc, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 2800000, guid: f1f122d0035a21a4490b4a0b0131aef5, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 6ed0a1c84bfc7ac42a62b87534f2a796, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 1
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 2.9
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 1
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.117
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.117
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.002
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 2
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 1.09
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 1
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 1
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 1
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 1
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 1
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 1
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 1
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 1
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.333
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.502
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.02
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.055
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 1
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 1
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 1
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 1
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 0
+ - m_mainOptions: 0
+ - m_outlineOptions: 0
+ - m_renderingOptions: 0
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 1
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 1
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 1
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0.5, g: 1, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 0.2264151, g: 0.2264151, b: 0.2264151, a: 0}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 0}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackJacket.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackJacket.mat.meta
new file mode 100644
index 00000000..3109e57c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackJacket.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 43719aef687eba94facba46fe9c82cab
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackPants.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackPants.mat
new file mode 100644
index 00000000..2464ff49
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackPants.mat
@@ -0,0 +1,2309 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BlackPants
+ m_Shader: {fileID: 4800000, guid: 69a742c0c0d3362439db92bd079e7ff6, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2000
+ stringTagMap:
+ OptimizedShaderFolder: BlackPants
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: Opaque
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 2800000, guid: 41c1722667f1ec846aebf3785a9d443a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 2800000, guid: ea0057b7b03e0bd4ab346787eee9627c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: b08119affe94e5e4f80310fa2c5002f4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 4185cf30986451143a6810e16463c14e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 2800000, guid: 270617baf48022641a948d6384fbb59b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: abcdcd8e193870a4693fc9bb6b365ede, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 2800000, guid: ea0057b7b03e0bd4ab346787eee9627c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: 41c1722667f1ec846aebf3785a9d443a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: 41c1722667f1ec846aebf3785a9d443a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: ea0057b7b03e0bd4ab346787eee9627c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 2800000, guid: ea0057b7b03e0bd4ab346787eee9627c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 2800000, guid: 41c1722667f1ec846aebf3785a9d443a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 2800000, guid: 33c312edea96ffb44bce963e64be0a6d, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 1
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: -0.412
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 1
+ - _BRDFMetallic: 1
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.474
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 0.86
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 1
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0.62
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 1
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 1
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 1
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 1
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 1
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 1
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 0
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0.009
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1.63
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 1
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 0
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 1
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 1
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0.06
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.319
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.545
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.007
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0.008
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 1
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 1
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 1
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 1
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 1
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 1
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 0
+ - m_mainOptions: 0
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 1
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 1
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 1
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 1
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 1
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 1
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 1
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 1
+ - m_start_specular1: 0
+ - m_start_subsurface: 1
+ - m_start_vertexManipulation: 1
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 0.735849, g: 0.735849, b: 0.735849, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackPants.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackPants.mat.meta
new file mode 100644
index 00000000..ae36a1b4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackPants.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4c285101f1597cc4fab2a98074cc0856
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackShoe.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackShoe.mat
new file mode 100644
index 00000000..0192fce8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackShoe.mat
@@ -0,0 +1,2309 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BlackShoe
+ m_Shader: {fileID: 4800000, guid: b4e49a8f72f228a4d8effa5e8ebc0090, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2000
+ stringTagMap:
+ OptimizedShaderFolder: BlackShoe
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: Opaque
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: d2dd3434d1683d844b8e2aed8a3103b9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 8fc1b64e56c5c6540a4fe651abb8e855, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 213cfeef48fd993429521b4effeacf56, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 9379d68e39033d7488c673cf0151152a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: 2df89454f40d43048872cd621161d6a0, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: 2df89454f40d43048872cd621161d6a0, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: f41c52e8f4e23ed41a66189c7c131509, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 2800000, guid: f41c52e8f4e23ed41a66189c7c131509, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 2800000, guid: 2df89454f40d43048872cd621161d6a0, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 5b83d96845609ce4f8285aa30dc9d447, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 0
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 2.77
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 0
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 1.88
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 1
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 1
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 1
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 1
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 0
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 1
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 0
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.319
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.513
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.015
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 1
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 1
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 1
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 1
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 0
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 1
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 1
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 1
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 1
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackShoe.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackShoe.mat.meta
new file mode 100644
index 00000000..2578a4ad
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BlackShoe.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c677a0d4dcfef754293969a69fee8135
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyBALC.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyBALC.mat
new file mode 100644
index 00000000..d00c66fa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyBALC.mat
@@ -0,0 +1,2309 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BodyBALC
+ m_Shader: {fileID: 4800000, guid: 917b37092bae034459c28c00a3a19b54, type: 3}
+ m_ShaderKeywords: AUTO_EXPOSURE VIGNETTE_MASKED _COLORADDSUBDIFF_ON _EMISSION _METALLICGLOSSMAP
+ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A _TERRAIN_NORMAL_MAP
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2000
+ stringTagMap:
+ OptimizedShaderFolder: BodyBALC
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: Opaque
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 48aadce96598533438c8768d7042369b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: d52d38a65ff789c498cea0a40116ae66, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 3a9047a0569144949ae815f9e4b2fcc4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 2800000, guid: 5a10b6d0a75a580439df0f16020e7063, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 51d6a572aff1c7b46a27def48ae019a7, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 2800000, guid: 9bb7c453de514554db5dbb8a2cfc672b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 2800000, guid: 3a9047a0569144949ae815f9e4b2fcc4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: 48aadce96598533438c8768d7042369b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: 48aadce96598533438c8768d7042369b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 2800000, guid: 2d550471b440c8c44bb7b36d1e1f5fa2, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: d6c31c377ab3b1f4cb78b019d8d89aa9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 2800000, guid: d6c31c377ab3b1f4cb78b019d8d89aa9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 2800000, guid: 48aadce96598533438c8768d7042369b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 2800000, guid: d6c31c377ab3b1f4cb78b019d8d89aa9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 0
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 1
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 10
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 0
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 1.91
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 30
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 2
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 1
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 1
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 0
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 1
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 1
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 1
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 4
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 0
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 1
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 0.77
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 0.012
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 0
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 0.109
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.006
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.007
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 1
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 0
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 1
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 1
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 0
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 1
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 1
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 1
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 1
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 1
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 1
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 1
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 1
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 1
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 1
+ - m_start_vertexManipulation: 1
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyBALC.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyBALC.mat.meta
new file mode 100644
index 00000000..ed53f006
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyBALC.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 91ed5059f49748e49b33860655706f92
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyLC.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyLC.mat
new file mode 100644
index 00000000..fc06d56f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyLC.mat
@@ -0,0 +1,2309 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BodyLC
+ m_Shader: {fileID: 4800000, guid: c72541f3755745d46944b660d2b0ea50, type: 3}
+ m_ShaderKeywords: AUTO_EXPOSURE _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A _TERRAIN_NORMAL_MAP
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2000
+ stringTagMap:
+ OptimizedShaderFolder: BodyLC-7b1abfab
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: Opaque
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 48aadce96598533438c8768d7042369b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 3a9047a0569144949ae815f9e4b2fcc4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 2800000, guid: 3a9047a0569144949ae815f9e4b2fcc4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 2800000, guid: 5a10b6d0a75a580439df0f16020e7063, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 4783b71e516ee78418ce6eacd400703e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 2800000, guid: 9bb7c453de514554db5dbb8a2cfc672b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 2800000, guid: 3a9047a0569144949ae815f9e4b2fcc4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: 48aadce96598533438c8768d7042369b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: 48aadce96598533438c8768d7042369b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 2800000, guid: 2d550471b440c8c44bb7b36d1e1f5fa2, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: d6c31c377ab3b1f4cb78b019d8d89aa9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 2800000, guid: d6c31c377ab3b1f4cb78b019d8d89aa9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 0
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0.031
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 0
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 0
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 1.91
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 30
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 2
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 0
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 0
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 1
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 3000
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 1
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.029
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 1
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 0
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 0
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 0.77
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 0.012
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 0
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.006
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.007
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 1
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 1
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 0
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 1
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 0
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 0
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 0
+ - m_outlineOptions: 0
+ - m_renderingOptions: 0
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 1
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 1
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 1
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 1
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 0, b: 0, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyLC.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyLC.mat.meta
new file mode 100644
index 00000000..ac7c9ba9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/BodyLC.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9f5a2598b90f40c49b2c4a7c083db338
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ClothMat.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ClothMat.mat
new file mode 100644
index 00000000..614c69de
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ClothMat.mat
@@ -0,0 +1,2313 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: ClothMat
+ m_Shader: {fileID: 4800000, guid: 9df359864baa48349b12718907995fe9, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2450
+ stringTagMap:
+ OptimizedShaderFolder: New Material 2
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: TransparentCutout
+ _DissolveAlphaAnimated: 1
+ _EmissionColorAnimated: 1
+ _EmissionStrengthAnimated: 1
+ _MainBrightnessAnimated: 1
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 324335a4b0ea15d4786e5b3d557275d9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 2800000, guid: 5757e282ae2aac54e99d40378b103e7c, type: 3}
+ m_Scale: {x: 20, y: 20}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 2800000, guid: 1a68debbb3037f940a695f3e4ee4b7da, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 5bd2f179c11a27e4a85a4d81c78d1221, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 1
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 4.67
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 1
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.117
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.117
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.002
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 2
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 1
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 0
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 0
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 1
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 0
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 1
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.45
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.003
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.541
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: -1
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 0
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 0
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 0
+ - m_start_MainHueShift: 1
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 1
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 1
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 0.03773582, g: 0.03773582, b: 0.03773582, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0.5, g: 1, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 0.24528295, g: 0.24528295, b: 0.24528295, a: 0}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 0}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ClothMat.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ClothMat.mat.meta
new file mode 100644
index 00000000..f4118ed4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ClothMat.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9708614321c3a084b852afe6bf879a1c
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Eyes.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Eyes.mat
new file mode 100644
index 00000000..f2b2b0e1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Eyes.mat
@@ -0,0 +1,2356 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Eyes
+ m_Shader: {fileID: 4800000, guid: ac32bc992ec273b4e9fbd967e701ad1a, type: 3}
+ m_ShaderKeywords: COLOR_GRADING_HDR VIGNETTE_MASKED _COLORADDSUBDIFF_ON _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+ _SUNDISK_SIMPLE
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2450
+ stringTagMap:
+ OptimizedShaderFolder: Eyes-c0332e00
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: TransparentCutout
+ _EmissionColorAnimated: 1
+ _EmissionHueShiftAnimated: 1
+ _EmissionHueShiftEnabledAnimated: 1
+ _MainHueShiftAnimated: 1
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 2800000, guid: e82be767aed3c2f409e2337b75dbe043, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 3869d38285e14854c83a807ed810a730, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 2800000, guid: 498b59c3b47539c46acd27b5699fd354, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 2800000, guid: 3869d38285e14854c83a807ed810a730, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Main:
+ m_Texture: {fileID: 2800000, guid: e82be767aed3c2f409e2337b75dbe043, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 0092e72f3f5827d43af208694f6cc1ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 2800000, guid: b70fb87bdaed04d4db351ed4a1cf8433, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 2800000, guid: 2b5e0b031839238468f548ae5e30d127, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 2800000, guid: 498b59c3b47539c46acd27b5699fd354, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 2800000, guid: dc780919bd8e344429441409d305da55, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Noise:
+ m_Texture: {fileID: 2800000, guid: bca178b4ea45a034ab11a1334ae00023, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _NoiseRamp:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanningTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _texcoord:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 1
+ - _AlphaToMaskAnimated: 0
+ - _Ammount: 0
+ - _AmplifyMaintex: 4
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 1
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Custom_Color: 1
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _Desaturation: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 0
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 1
+ - _EmissionCenterOutEnabled1: 1
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 1.5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0.5
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 1
+ - _EmissionHueShiftEnabled1: 1
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 3.05
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 0
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 0
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 1
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GlowPower: 2
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 0
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 1
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 1
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 1
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 1
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 1
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 1
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 0
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 1
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _NoisePower: 3
+ - _NoiseScale: 1
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanningTexOpacity: 0.5
+ - _PanningTexPower: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.45
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 1
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0.25
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 0
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 0
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _ZoomX: 0
+ - _ZoomY: 0
+ - __dirty: 1
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 0
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 1
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 0
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 0
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 0
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 1
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 0
+ - m_start_MainHueShift: 1
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 1
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _ColorFinal: {r: 1, g: 1, b: 1, a: 1}
+ - _CustomColor: {r: 0.3820755, g: 0.86554754, b: 1, a: 0}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 1, g: 0.009047445, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 0, b: 0, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColor: {r: 1, g: 1, b: 1, a: 0}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 0.7122642, b: 0.7122642, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _NoiseSpeed: {r: 0, g: 0.05, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanningTexSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RampColor: {r: 1, g: 1, b: 1, a: 0}
+ - _RampSpeed: {r: 0, g: 0.1, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Eyes.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Eyes.mat.meta
new file mode 100644
index 00000000..8d47e001
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Eyes.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 50dcef4ad485b6640b5b4ab724edd969
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Face.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Face.mat
new file mode 100644
index 00000000..7ec1ff41
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Face.mat
@@ -0,0 +1,2309 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Face
+ m_Shader: {fileID: 4800000, guid: 55af55770c0d5c3439bfa84919ff7301, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2450
+ stringTagMap:
+ OptimizedShaderFolder: Face-5f1e580f
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: TransparentCutout
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 2800000, guid: f6da6d9050a484740af42c655f36ce9f, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 664cc8c0707d37e458471d1525429861, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0.882
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 1
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 1
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 0
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 0
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 0
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 0
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 0
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.27
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0.004
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 0
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 1
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.45
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 1
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0.25
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 0
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 0
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 0
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 1
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 1
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Face.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Face.mat.meta
new file mode 100644
index 00000000..c3fbabe1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Face.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8d62122d1358586469ba04987b148e19
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/FaceC.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/FaceC.mat
new file mode 100644
index 00000000..203f48f8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/FaceC.mat
@@ -0,0 +1,2308 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: FaceC
+ m_Shader: {fileID: 4800000, guid: 917b37092bae034459c28c00a3a19b54, type: 3}
+ m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2450
+ stringTagMap:
+ OptimizedShaderFolder: FaceC
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: TransparentCutout
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 2800000, guid: f6da6d9050a484740af42c655f36ce9f, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: ab6f6049df1b23140a351698bbc3c6b8, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0.882
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 1
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 1
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 0
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 0
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 0
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 0
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 4
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 0
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.27
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0.004
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 0
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 1
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.45
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 1
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0.25
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 0
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 0
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 0
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 1
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 1
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/FaceC.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/FaceC.mat.meta
new file mode 100644
index 00000000..a67230ff
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/FaceC.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 51384caef1866fa4dbcc83fee764d1a8
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/La' Trons by KC_La' Trons Mat_BaseColor_Black.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/La' Trons by KC_La' Trons Mat_BaseColor_Black.mat
new file mode 100644
index 00000000..5c3c6818
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/La' Trons by KC_La' Trons Mat_BaseColor_Black.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: La' Trons by KC_La' Trons Mat_BaseColor_Black
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _NORMALMAP
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: d2dd3434d1683d844b8e2aed8a3103b9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: a0ea358f8ef40c44abb3aefb695ff89e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/La' Trons by KC_La' Trons Mat_BaseColor_Black.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/La' Trons by KC_La' Trons Mat_BaseColor_Black.mat.meta
new file mode 100644
index 00000000..3ef012fb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/La' Trons by KC_La' Trons Mat_BaseColor_Black.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f8f46dafea430884d8d10347a750f2a0
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Mask2.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Mask2.mat
new file mode 100644
index 00000000..3d4516d3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Mask2.mat
@@ -0,0 +1,2313 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Mask2
+ m_Shader: {fileID: 4800000, guid: 16ccade11ede1124693a7c69629371c9, type: 3}
+ m_ShaderKeywords: AUTO_EXPOSURE COLOR_GRADING_HDR DISTORT VIGNETTE_MASKED _EMISSION
+ _GLOSSYREFLECTIONS_OFF _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2450
+ stringTagMap:
+ OptimizedShaderFolder: Mask2-f723fcd4
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: TransparentCutout
+ _DissolveAlphaAnimated: 1
+ _EmissionColorAnimated: 1
+ _EmissionStrengthAnimated: 1
+ _MainBrightnessAnimated: 1
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: d3ad848efdfde3a4f8512a1c091845be, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 2800000, guid: 5757e282ae2aac54e99d40378b103e7c, type: 3}
+ m_Scale: {x: 20, y: 20}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 2800000, guid: 4cd9a3fbcc312064ea441bf808d84c7d, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: c21eca8b7a74b694f9334167724cef59, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: b8f52bcf58b66c547a1c6e18fdbfc316, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: 25c37878d5c8666468ec6e268150515e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: 25c37878d5c8666468ec6e268150515e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: d7c2f01680ad5be439763004142c2d2a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 2800000, guid: d7c2f01680ad5be439763004142c2d2a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 2800000, guid: 25c37878d5c8666468ec6e268150515e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 2b1cd2e9395540f42a0a42bfe150087b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 2800000, guid: 7190623a68262e44a8c0eb2b0cd1acea, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 1
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 4.67
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 1
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.412
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0.94
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.046
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.002
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 2
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0.79
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 1
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 1
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 0
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 0
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 1
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 1
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 1
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.45
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.003
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.541
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: -1
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 1
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 1
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 1
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 0
+ - m_mainOptions: 0
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 1
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 1
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 1
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 1
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 1
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 1
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 1
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 1
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 0.4245283, g: 0.41852084, b: 0.41852084, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0.5, g: 1, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 0}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Mask2.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Mask2.mat.meta
new file mode 100644
index 00000000..3cec2b7f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Mask2.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 16181d911c98b7a488718bc228c1b5fa
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.003.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.003.mat
new file mode 100644
index 00000000..68e37ab3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.003.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Material.003
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _NORMALMAP
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 324335a4b0ea15d4786e5b3d557275d9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0.011087756, g: 0.011087756, b: 0.011087756, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.003.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.003.mat.meta
new file mode 100644
index 00000000..965be153
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.003.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0461e1f0c9a452943be16b0d0587d5d5
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.004.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.004.mat
new file mode 100644
index 00000000..b8f67524
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.004.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Material.004
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _NORMALMAP
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 324335a4b0ea15d4786e5b3d557275d9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0.011087756, g: 0.011087756, b: 0.011087756, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.004.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.004.mat.meta
new file mode 100644
index 00000000..147a3f6f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Material.004.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 788fd66efaab3874d871b28fd661a79e
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/NikeBlack.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/NikeBlack.mat
new file mode 100644
index 00000000..051766a7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/NikeBlack.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: NikeBlack
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0.006370289, g: 0.006370289, b: 0.006370289, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/NikeBlack.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/NikeBlack.mat.meta
new file mode 100644
index 00000000..5d8ee7c2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/NikeBlack.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e62232eb60bf6764aa33e8a84ae88389
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders.meta
new file mode 100644
index 00000000..4863ca26
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 568c3d4701bb1e04f9a9bad9435e1b17
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair.meta
new file mode 100644
index 00000000..9d8e333d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6d0544bc97795e64d936be6135ed21f2
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..c1155ecf
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 90e13dc9e2cfd8a4b9df63b1e00096d1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..29e532be
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(0) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.001953125,0.001953125,512,512).zw)) * float(0.25);
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..98f16996
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6936f57b52a1be94db94261d7844b8ef
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..150ccd5d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fa363e59a8b24724891a5ccb0c5876dd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..3bd15c00
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6164adf0c7b99d5428c5ac5a13ab4c9d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiData.cginc
new file mode 100644
index 00000000..0f6eec58
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..0b6dd2dc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d75442e8a2ffb8748a1b63cfd4c3cdce
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..51c38233
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 38dc4c7f574b4ec4b89dd4ea78768a61
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..0bd4d71a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..81b3b4ac
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2fda51274cac498459093d6657eb26e1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..7df0ff4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(0) == 1)
+ {
+
+ if (float(0) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(0) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(0) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(0) == 1)
+ {
+
+ if (float(0) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(0) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(0) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..0800bbe4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 75da76880ff429d4281e7e467a5b2c54
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..e2fadee4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fabe4a5e2557b044292ba1935815b6c9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..1c5667f3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5506b60f878dd2646bea1cfa27b72b11
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..0eb4cdbd
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(0))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(0))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(4) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(1) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(1) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(4))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..091ea847
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 80005a2dbfc11184c980d5a7ed14fdba
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..6e35a144
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f1f9aeafb24ea0c41b78e4cf88b63e9a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..a927b54c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMainTex.cginc
@@ -0,0 +1,142 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+#ifdef COLOR_GRADING_HDR
+ #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainColorAdjustTexture);
+ #endif
+ float _MainHueShiftToggle;
+ float _MainHueShiftSpeed;
+ float _MainHueShiftReplace;
+ float _MainSaturationShift;
+ float _MainBrightness;
+#endif
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(_Color.rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(_Color.a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = _MainHueShift;
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ #ifdef COLOR_GRADING_HDR
+ #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 hueShiftAlpha = POI2D_SAMPLER_PAN(_MainColorAdjustTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 hueShiftAlpha = 1;
+ #endif
+ if (float(1))
+ {
+ albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha.r);
+ }
+ else
+ {
+ albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha.r) + float(0) * _Time.x)));
+ }
+ albedo.rgb = lerp(albedo.rgb, dot(albedo.rgb, float3(0.3, 0.59, 0.11)), -_Saturation * hueShiftAlpha.b);
+ albedo.rgb = saturate(albedo.rgb + _MainBrightness * hueShiftAlpha.g);
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..5aac328d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b1f24211e01baf948bf0dc6356a0eb58
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMatcap.cginc
new file mode 100644
index 00000000..da8c8ca0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMatcap.cginc
@@ -0,0 +1,87 @@
+#ifndef MATCAP
+ #define MATCAP
+ #if defined(PROP_MATCAP) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST;
+ #endif
+ #if defined(PROP_MATCAPMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MatcapMask);
+ #endif
+ float _MatcapMaskInvert;
+ float _MatcapBorder;
+ float4 _MatcapColor;
+ float _MatcapIntensity;
+ float _MatcapReplace;
+ float _MatcapMultiply;
+ float _MatcapAdd;
+ float _MatcapEnable;
+ float _MatcapLightMask;
+ float _MatcapEmissionStrength;
+ float _MatcapNormal;
+ float _MatcapHueShiftEnabled;
+ float _MatcapHueShiftSpeed;
+ float _MatcapHueShift;
+ void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength
+ #ifdef POI_LIGHTING
+ , float matcapLightMask
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , uint blackLightMaskIndex
+ #endif
+ )
+ {
+ #ifdef POI_LIGHTING
+ if (matcapLightMask)
+ {
+ matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask);
+ }
+ #endif
+ #ifdef POI_BLACKLIGHT
+ if(blackLightMaskIndex != 4)
+ {
+ matcapMask *= blackLightMask[blackLightMaskIndex];
+ }
+ #endif
+ finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a * .999999);
+ finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a);
+ finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a;
+ matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a;
+ }
+ void applyMatcap(inout float4 finalColor, inout float3 matcapEmission)
+ {
+ float4 matcap = 0;
+ float matcapMask = 0;
+ float4 matcap2 = 0;
+ float matcap2Mask = 0;
+ half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0)));
+ half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp));
+ half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.282) + 0.5;
+ #if defined(PROP_MATCAP) || !defined(OPTIMIZER_ENABLED)
+ matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1);
+ #else
+ matcap = float4(1,1,1,1);
+ #endif
+ matcap.rgb *= float(0.25);
+ #if defined(PROP_MATCAPMASK) || !defined(OPTIMIZER_ENABLED)
+ matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ matcapMask = 1;
+ #endif
+ if (float(0))
+ {
+ matcapMask = 1 - matcapMask;
+ }
+
+ if(float(0))
+ {
+ matcap.rgb = hueShift(matcap.rgb, float(0) + _Time.x * float(0));
+ }
+ blendMatcap(finalColor, float(0.243), float(0), float(0), matcap, matcapMask, matcapEmission, float(0)
+ #ifdef POI_LIGHTING
+ , float(0)
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , _BlackLightMaskMatcap
+ #endif
+ );
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMatcap.cginc.meta
new file mode 100644
index 00000000..e08f225d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMatcap.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 10faafbb44690e145a566315f6c25952
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..a1628862
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4a65548a8e782a24490c1dbe2a8c0474
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..eb2b0965
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ab8218536c28df64aa6d34bb1d095d38
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPass.cginc
new file mode 100644
index 00000000..d9077d33
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPass.cginc
@@ -0,0 +1,47 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#ifdef _GLOSSYREFLECTIONS_OFF
+ #include "/CGI_PoiRimLighting.cginc"
+#endif
+#ifdef _COLORADDSUBDIFF_ON
+ #include "/CGI_PoiMatcap.cginc"
+#endif
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..afe0aa04
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 06c579e7f66f04047a49fed643ceab35
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..750be2e2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPassShadow.cginc
@@ -0,0 +1,28 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..1398d449
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4207d3297818a144081c961e30014062
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..78af5e7e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 28c21c081efd1a54387fba58d4f04aef
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..897f07d9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiRimLighting.cginc
@@ -0,0 +1,86 @@
+#ifndef POI_RIM
+#define POI_RIM
+float4 _RimLightColor;
+float _RimLightingInvert;
+float _RimWidth;
+float _RimStrength;
+float _RimSharpness;
+float _RimLightColorBias;
+float _ShadowMix;
+float _ShadowMixThreshold;
+float _ShadowMixWidthMod;
+float _EnableRimLighting;
+float _RimBrighten;
+float _RimLightNormal;
+float _RimHueShiftEnabled;
+float _RimHueShiftSpeed;
+float _RimHueShift;
+#ifdef POI_AUDIOLINK
+ half _AudioLinkRimWidthBand;
+ float2 _AudioLinkRimWidthAdd;
+ half _AudioLinkRimEmissionBand;
+ float2 _AudioLinkRimEmissionAdd;
+ half _AudioLinkRimBrightnessBand;
+ float2 _AudioLinkRimBrightnessAdd;
+#endif
+#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+#endif
+#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+#endif
+#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+#endif
+float _RimWidthNoiseStrength;
+float4 rimColor = float4(0, 0, 0, 0);
+float rim = 0;
+void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+{
+ #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimNoise = 0;
+ #endif
+ rimNoise = (rimNoise - .5) * float(0.1);
+ float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - viewDotNormal;
+ }
+ float rimStrength = float(0);
+ float rimBrighten = float(0);
+ float rimWidth = lerp( - .05, 1, float(0.8));
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+ rimWidth = clamp(rimWidth + lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]), - .05, 1);
+ rimStrength += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ rimBrighten += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ rimWidth -= rimNoise;
+ #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimMask = 1;
+ #endif
+ #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ rimColor = float4(1,1,1,1);
+ #endif
+
+ if (float(0))
+ {
+ rimColor.rgb = hueShift(rimColor.rgb, float(0) + _Time.x * float(0));
+ }
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)), 0);
+ rim = 1 - smoothstep(min(float(0), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(1,1,1,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.011)) * rimStrength;
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.011)) + lerp(albedo.rgb, rimColor, float(0.011)) * rimBrighten, rim);
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..27c22899
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: cfd58fdf30107704f938da82bba51bab
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..3bd095ff
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= _Color.a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+ if (float(0) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(0) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(0) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(0) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(0) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..3ad44e2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9cce7b8e3ba476c4bb7bd824ce5685bc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..5b2264cb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3bb9a9796ff905d4bb3c7e60718912e8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..67eb9ee5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowVert.cginc
@@ -0,0 +1,65 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..d5ec5d47
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f4bf65101ebfedb47a50757a514d401a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..629b9dfa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(0) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(0) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..f6120ff3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 21fc97c30588f8e41a2e33617c592143
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..cf1a5853
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ab45df6fe8eb04544b65b77678ceeea6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..6ced41e1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 20c63c137a48f7c4b83d3fcbbbcf55cf
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..77d710ce
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c666c67d3eb4f574a8de57d8044f8e50
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVert.cginc
new file mode 100644
index 00000000..9292adde
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVert.cginc
@@ -0,0 +1,98 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..db750e45
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 613e2d63aeff415488fe2648b494be5c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..3e536c81
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..581d6229
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4a3f79f764ff7c146a609d0bbcd43663
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..84a8e873
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7f0002d8685170443a33e49bc3a85e37
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..555d3e3e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2465699092e9d6d4387b33b553596dc0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..ba5a23af
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/S_Poiyomi_Toon.shader
@@ -0,0 +1,4852 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/ed1df8ebc6370f04aa75022ff1298938"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _COLORADDSUBDIFF_ON
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 4
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.011
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 1
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.282
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 0.25
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0.243
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _COLORADDSUBDIFF_ON
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 4
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.011
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 1
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.282
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 0.25
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0.243
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _COLORADDSUBDIFF_ON
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 4
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.011
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 1
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.282
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 0.25
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0.243
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _COLORADDSUBDIFF_ON
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 4
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.011
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 1
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.282
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 0.25
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0.243
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..127071dc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/B-WHair/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e6ed8a8f9f7ce92479334e0d821c206d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88.meta
new file mode 100644
index 00000000..1941ce6a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a1ec23aef22720f4e82e071fb25c6ce7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets.meta
new file mode 100644
index 00000000..aa69479e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d409fc1fd276ed0489f5aa3917fd1ccf
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources.meta
new file mode 100644
index 00000000..7d33cfb2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d037cfe4ef90e0447aaa9310abf21d9a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi.meta
new file mode 100644
index 00000000..cb730d93
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7ad0081867fced244bc8504ff2ff9c81
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders.meta
new file mode 100644
index 00000000..60177164
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d02d1493fcdb6cf4eb7987e0fc491455
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon.meta
new file mode 100644
index 00000000..ff9d86b5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 812c296bb7c68ac46892eca199d73b1c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta
new file mode 100644
index 00000000..83b378dd
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0c5b96710c5b8c74abb11dc0d2dfcc1a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..42eb0e1b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+
+ return 0.5 * log2(delta_max_sqr);
+ }
+
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+ // Force Model Opacity to 1 if desired
+
+ if (float(1) == 1)
+ {
+
+ if(float(0))
+ {
+ // rescale alpha by mip level
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25);
+ // rescale alpha by partial derivative
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..82ecbe87
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8f43a2f675aabaa4a95652748d5ef3e0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..e529136f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_BACKFACE
+ #define POI_BACKFACE
+
+ float _BackFaceEnabled;
+ float _BackFaceTextureUV;
+ float _BackFaceDetailIntensity;
+ float _BackFaceEmissionStrength;
+ float2 _BackFacePanning;
+ float _BackFaceHueShift;
+ float4 _BackFaceColor;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+
+ float3 BackFaceColor;
+ void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+ {
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if(!poiMesh.isFrontFace)
+ {
+ albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..0c856f98
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8ec06660e4da41e40bdb4d226e1bb823
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc
new file mode 100644
index 00000000..750364ae
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc
@@ -0,0 +1,54 @@
+#ifndef POI_BLACKLIGHT
+ #define POI_BLACKLIGHT
+
+ float4 _BlackLightMaskStart;
+ float4 _BlackLightMaskEnd;
+ float4 _BlackLightMaskKeys;
+ float _BlackLightMaskDebug;
+ float _BlackLightMaskDissolve;
+ float _BlackLightMaskMetallic;
+ float _BlackLightMaskClearCoat;
+ float _BlackLightMaskMatcap;
+ float _BlackLightMaskMatcap2;
+ float _BlackLightMaskEmission;
+ float _BlackLightMaskEmission2;
+ float _BlackLightMaskFlipbook;
+ float _BlackLightMaskPanosphere;
+ float _BlackLightMaskIridescence;
+
+ half _BlackLightMaskGlitter;
+
+ half4 blackLightMask;
+
+ void createBlackLightMask()
+ {
+ blackLightMask = 0;
+ #ifdef VERTEXLIGHT_ON
+
+ for (int lightIndex = 0; lightIndex < 4; lightIndex ++)
+ {
+ float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]);
+ if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0)))
+ {
+ for (int maskIndex = 0; maskIndex < 4; maskIndex ++)
+ {
+ float4 comparison = _BlackLightMaskKeys;
+ if(unity_LightColor[lightIndex].a == comparison[maskIndex])
+ {
+ blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos)));
+ }
+ }
+ }
+ }
+ #endif
+ }
+#endif
+
+/*
+#ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskDissolve != 4)
+ {
+ blackLightMask[mask];
+ }
+#endif
+*/
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta
new file mode 100644
index 00000000..83c8917c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a5f49991edbbfa847b6fc721fd3d8ed4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..f87ae6dc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc
@@ -0,0 +1,39 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+
+ /*
+ 0: Zero float4(0.0, 0.0, 0.0, 0.0),
+ 1: One float4(1.0, 1.0, 1.0, 1.0),
+ 2: DstColor destinationColor,
+ 3: SrcColor sourceColor,
+ 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ 5: SrcAlpha sourceColor.aaaa,
+ 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ 7: DstAlpha destinationColor.aaaa,
+ 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor.,
+ 9: SrcAlphaSaturate saturate(sourceColor.aaaa),
+ 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa,
+ */
+
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1-blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA);
+ }
+
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..90574103
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 78035dd6254f39a4db3ab48fb1110c65
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc
new file mode 100644
index 00000000..6e4db3fc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_BULGE
+ #define POI_BULGE
+
+
+ sampler2D _BulgeMask;
+ float _BuldgeFadeLength;
+ float _BuldgeHeight;
+
+ void bulgyWolgy(inout v2f o)
+ {
+ float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0)));
+ float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0));
+ depth = Linear01Depth(depth);
+
+ float intersect = 0;
+ if (depth != 1)
+ {
+ float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w));
+ if(diff > 0)
+ {
+ intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff);
+ }
+ }
+ float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0);
+
+ offset = IsInMirror() ? 0: offset;
+ offset *= bulgeMask;
+
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset;
+ o.localPos = mul(unity_WorldToObject, o.worldPos);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta
new file mode 100644
index 00000000..ee896026
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 091da4612886948449bf7c07f7c6e80d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc
new file mode 100644
index 00000000..5adf7340
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc
@@ -0,0 +1,108 @@
+#ifndef POI_CLEARCOAT
+ #define POI_CLEARCOAT
+
+ samplerCUBE _ClearCoatCubeMap;
+ float _ClearCoatSampleWorld;
+ POI_TEXTURE_NOSAMPLER(_ClearCoatMask);
+ POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap);
+ float _ClearCoatInvertSmoothness;
+ float _ClearCoat;
+ float _ClearCoatSmoothness;
+ float3 _ClearCoatTint;
+ float _ClearCoatNormalToUse;
+ float _ClearCoatForceLighting;
+ float lighty_clear_boy_uwu_var;
+
+
+ float3 CalculateClearCoatEnvironmentalReflections()
+ {
+ float3 reflectionColor;
+
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ if (float(0) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(0);
+ float roughness = 1 - smoothnessMap;
+
+ lighty_clear_boy_uwu_var = 0;
+
+ float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir;
+
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0;
+
+
+ if(float(0) == 0 && no_probe == 0)
+ {
+
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ reflectedDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectedDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflectionColor = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflectionColor = probe0;
+ }
+ }
+ else
+ {
+ lighty_clear_boy_uwu_var = 1;
+ reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+ }
+
+ if(float(0))
+ {
+ lighty_clear_boy_uwu_var = 1;
+ }
+
+ return reflectionColor * float4(1,1,1,1);
+ }
+
+ void calculateAndApplyClearCoat(inout float4 finalColor)
+ {
+ half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskClearCoat != 4)
+ {
+ clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat];
+ }
+ #endif
+
+ half3 reflectionColor = CalculateClearCoatEnvironmentalReflections();
+
+ float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r);
+ #ifdef POI_LIGHTING
+ finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1));
+ //finalColor.rgb += reflectionColor;
+ //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var);
+ #else
+ finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1));
+ #endif
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta
new file mode 100644
index 00000000..5329fc4d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e7a0af22fe4af0142bfc5f90a1244e2e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc
new file mode 100644
index 00000000..687dc443
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc
@@ -0,0 +1,262 @@
+#ifndef POI_COLOR
+ #define POI_COLOR
+
+ #ifndef pi
+ #define pi float(3.14159265359)
+ #endif
+
+ static const float Epsilon = 1e-10;
+ // The weights of RGB contributions to luminance.
+ // Should sum to unity.
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ // Based on work by Sam Hocevar and Emil Persson
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+
+ float3 HCYtoRGB(in float3 HCY)
+ {
+
+
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ // Corrected by David Schaeffer
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+
+ //HSL MODIFT
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+
+ float3 hueShift(float3 col, float hueAdjust)
+ {
+ hueAdjust *= 2 * pi;
+ const float3 k = float3(0.57735, 0.57735, 0.57735);
+ half cosAngle = cos(hueAdjust);
+ return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle);
+ }
+
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ // LCH
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+
+ return rgb;
+ }
+
+ //cheaply lerp around a circle
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+
+ //Linear interpolation between two colors in Lch space
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta
new file mode 100644
index 00000000..6fae2b98
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a25d7989187aecc478c88683c1fa4889
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc
new file mode 100644
index 00000000..520d8716
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc
@@ -0,0 +1,249 @@
+#ifndef POI_DATA
+ #define POI_DATA
+
+ float _ParallaxBias;
+ float _LightingAdditiveLimitIntensity;
+ float _LightingAdditiveMaxIntensity;
+ POI_TEXTURE_NOSAMPLER(_BumpMap);
+ #ifdef FINALPASS
+ POI_TEXTURE_NOSAMPLER(_DetailMask);
+ POI_TEXTURE_NOSAMPLER(_DetailNormalMap);
+ float _DetailNormalMapScale;
+ #endif
+ float _BumpScale;
+
+ void calculateAttenuation(v2f i)
+ {
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ // fix for rare bug where light atten is 0 when there is no directional light in the scene
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+ }
+
+ void calculateVertexLightingData(in v2f i)
+ {
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+
+ for (int index = 0; index < 4; index ++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+
+ #ifdef POI_VAR_DOTLH
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ #endif
+
+ #ifdef POI_VAR_DOTNH
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ #endif
+ }
+ #endif
+ }
+
+ void calculateLightingData(in v2f i)
+ {
+ #ifdef FORWARD_BASE_PASS
+ //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)));
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0;
+ #endif
+ #endif
+
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+
+ #ifdef POI_VAR_DOTNH
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ #endif
+
+ #ifdef POI_VAR_DOTLH
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ #endif
+
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+ }
+
+ float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign)
+ {
+ return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w);
+ }
+
+ void InitializeMeshData(inout v2f i, uint facing)
+ {
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = normalize(i.normal);
+ poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w);
+ poiMesh.tangent = i.tangent.xyz;
+
+ #ifndef OUTLINE
+ if(!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+ }
+
+ void initializeCamera(v2f i)
+ {
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+ }
+
+ void calculateTangentData()
+ {
+ poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]));
+ }
+
+ void CalculateReflectionData()
+ {
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+ }
+
+ void calculateNormals(inout half3 detailMask)
+ {
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(4.73));
+ #ifdef FINALPASS
+ detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if(float(1) > 0)
+ {
+ half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g);
+ poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal);
+ }
+ else
+ {
+ poiMesh.tangentSpaceNormal = mainNormal;
+ }
+ #else
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #endif
+
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..7b261269
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 241eeef7176faa54baa4c30fd7c07cb3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc
new file mode 100644
index 00000000..125d2cd9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc
@@ -0,0 +1,107 @@
+#ifndef POI_DEBUG
+ #define POI_DEBUG
+
+ float _DebugEnabled;
+ float _DebugMeshData;
+ float _DebugLightingData;
+ float _DebugCameraData;
+
+ void displayDebugInfo(inout float4 finalColor)
+ {
+
+ if (float(0) != 0)
+ {
+ //Mesh Data
+ if (float(0) == 1)
+ {
+ finalColor.rgb = poiMesh.normals[0];
+ return;
+ }
+ else if(float(0) == 2)
+ {
+ finalColor.rgb = poiMesh.normals[1];
+ return;
+ }
+ else if(float(0) == 3)
+ {
+ finalColor.rgb = poiMesh.tangent;
+ return;
+ }
+ else if(float(0) == 4)
+ {
+ finalColor.rgb = poiMesh.binormal;
+ return;
+ }
+ else if(float(0) == 5)
+ {
+ finalColor.rgb = poiMesh.localPos;
+ return;
+ }
+
+ #ifdef POI_LIGHTING
+ if(float(0) == 1)
+ {
+ finalColor.rgb = poiLight.attenuation;
+ return;
+ }
+ else if(float(0) == 2)
+ {
+ finalColor.rgb = poiLight.directLighting;
+ return;
+ }
+ else if(float(0) == 3)
+ {
+ finalColor.rgb = poiLight.indirectLighting;
+ return;
+ }
+ else if(float(0) == 4)
+ {
+ finalColor.rgb = poiLight.lightMap;
+ return;
+ }
+ else if(float(0) == 5)
+ {
+ finalColor.rgb = poiLight.rampedLightMap;
+ return;
+ }
+ else if(float(0) == 6)
+ {
+ finalColor.rgb = poiLight.finalLighting;
+ return;
+ }
+ else if(float(0) == 7)
+ {
+ finalColor.rgb = poiLight.nDotL;
+ return;
+ }
+ #endif
+
+ if(float(0) == 1)
+ {
+ finalColor.rgb = poiCam.viewDir;
+ return;
+ }
+ else if(float(0) == 2)
+ {
+ finalColor.rgb = poiCam.tangentViewDir;
+ return;
+ }
+ else if(float(0) == 3)
+ {
+ finalColor.rgb = poiCam.forwardDir;
+ return;
+ }
+ else if(float(0) == 4)
+ {
+ finalColor.rgb = poiCam.worldPos;
+ return;
+ }
+ else if(float(0) == 5)
+ {
+ finalColor.rgb = poiCam.viewDotNormal;
+ return;
+ }
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta
new file mode 100644
index 00000000..54349980
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f8eb733044e0662498ab867a3dd107c7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc
new file mode 100644
index 00000000..280fcbc1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_DECAL
+ #define POI_DECAL
+
+ POI_TEXTURE_NOSAMPLER(_DecalTexture);
+ POI_TEXTURE_NOSAMPLER(_DecalMask);
+ float4 _DecalColor;
+ fixed _DecalTiled;
+ fixed _DecalBlendAdd;
+ fixed _DecalBlendMultiply;
+ fixed _DecalBlendReplace;
+ half _DecalRotation;
+ half2 _DecalScale;
+ half2 _DecalPosition;
+ half _DecalRotationSpeed;
+ float _DecalEmissionStrength;
+
+ void applyDecal(inout float4 albedo, inout float3 decalEmission)
+ {
+ float2 uv = poiMesh.uv[float(0)];
+ float2 decalCenter = float4(0.5,0.5,0,0);
+ float theta = radians(float(0) + _Time.z * float(0));
+ float cs = cos(theta);
+ float sn = sin(theta);
+ uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y);
+ uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1));
+
+ half decalAlpha = 1;
+ //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0);
+ float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1);
+ decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+ if (!float(0))
+ {
+ if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0)
+ {
+ decalAlpha = 0;
+ }
+ }
+
+ if(float(0))
+ {
+ albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0));
+ }
+
+ if(float(0))
+ {
+ albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0));
+ }
+
+ if(float(0))
+ {
+ albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0);
+ }
+ albedo = saturate(albedo);
+ decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta
new file mode 100644
index 00000000..63561ace
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4947a543e02793b44a7651a55b0fbc4e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..9b70067a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc
@@ -0,0 +1,21 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+
+ #ifdef _SPECGLOSSMAP // Specular
+ #ifndef POI_VAR_DOTNH
+ #define POI_VAR_DOTNH
+ #endif
+ #ifndef POI_VAR_DOTLH
+ #define POI_VAR_DOTLH
+ #endif
+ #endif
+
+ #ifdef VIGNETTE_MASKED // Lighting
+ #ifndef POI_VAR_DOTNL
+ #define POI_VAR_DOTNL
+ #endif
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..2efb8ce1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f729f07ac9685554d91a5d935c41b0ef
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc
new file mode 100644
index 00000000..828460bc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc
@@ -0,0 +1,112 @@
+#ifndef POI_DEPTH_COLOR
+ #define POI_DEPTH_COLOR
+
+ float4 _DepthGlowColor;
+ float _DepthGlowEmission;
+ float _FadeLength;
+ float _DepthAlphaMin;
+ float _DepthAlphaMax;
+ POI_TEXTURE_NOSAMPLER(_DepthGradient);
+ POI_TEXTURE_NOSAMPLER(_DepthMask);
+ float _DepthGradientTextureUV;
+ float _DepthGradientBlend;
+
+ /*
+ void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos)
+ {
+ float3 touchEmission = 0;
+ if (!IsInMirror())
+ {
+ float fadeLength = _FadeLength;
+ fadeLength *= 0.01;
+ float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection));
+ depth = Linear01Depth(depth);
+ if(depth != 1)
+ {
+ float diff = distance(depth, Linear01Depth(clipPos.z));
+ float intersect = 0;
+ if(diff > 0)
+ {
+ intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1);
+ }
+ half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect);
+ half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]);
+ half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb;
+ finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask);
+ finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect);
+ touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask;
+ }
+ }
+ depthTouchEmission = touchEmission;
+ }
+ */
+
+ inline float CorrectedLinearEyeDepth(float z, float B)
+ {
+ return 1.0 / (z / PM._34 + B);
+ }
+
+ void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection)
+ {
+ float3 touchEmission = 0;
+ float fadeLength = _FadeLength;
+ fadeLength *= 0.01;
+
+ float perspectiveDivide = 1.0f / poiCam.clipPos.w;
+ float4 direction = worldDirection * perspectiveDivide;
+ float2 screenPos = poiCam.grabPos.xy * perspectiveDivide;
+ float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos);
+
+ #if UNITY_REVERSED_Z
+ if (z == 0)
+ #else
+ if(z == 1)
+ #endif
+ return;
+
+ float depth = CorrectedLinearEyeDepth(z, direction.w);
+ float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz;
+ /*
+ finalColor.rgb = frac(worldpos);
+ return;
+ */
+
+ float diff = distance(worldpos, poiMesh.worldPos);
+ float intersect = 0;
+ intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1);
+ half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan);
+
+ half4 depthGradient = 0;
+ half3 depthColor = 0;
+
+
+ if (_DepthGradientTextureUV == 0)
+ {
+ depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan);
+ depthColor = depthGradient.rgb * _DepthGlowColor.rgb;
+ }
+ else
+ {
+ depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan);
+ depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect;
+ }
+
+
+ if(_DepthGradientBlend == 0) // rpelace
+ {
+ finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask);
+ }
+ else if(_DepthGradientBlend == 1) // add
+ {
+ finalColor.rgb += depthColor * intersect * depthMask;
+ }
+ else if(_DepthGradientBlend == 2) // multiply
+ {
+ finalColor.rgb *= lerp(1, depthColor, intersect * depthMask);
+ }
+ finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask);
+ touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask;
+
+ depthTouchEmission = touchEmission;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta
new file mode 100644
index 00000000..20b6c090
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1ad15d886e6c52144ad5db7dd3c1d101
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc
new file mode 100644
index 00000000..41e6efee
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc
@@ -0,0 +1,171 @@
+#ifndef POI_DISSOLVE
+ #define POI_DISSOLVE
+
+ float _DissolveType;
+ float _DissolveEdgeWidth;
+ float4 _DissolveEdgeColor;
+ sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST;
+ float _DissolveEdgeEmission;
+ float4 _DissolveTextureColor;
+
+ POI_TEXTURE_NOSAMPLER(_DissolveToTexture);
+ POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture);
+ POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise);
+ POI_TEXTURE_NOSAMPLER(_DissolveMask);
+
+ float _DissolveMaskInvert;
+ float _DissolveAlpha;
+ float _ContinuousDissolve;
+ float _DissolveDetailStrength;
+ float _DissolveEdgeHardness;
+ float _DissolveInvertNoise;
+ float _DissolveInvertDetailNoise;
+ float _DissolveToEmissionStrength;
+
+ // Point to Point
+ float _DissolveP2PWorldLocal;
+ float _DissolveP2PEdgeLength;
+ float4 _DissolveStartPoint;
+ float4 _DissolveEndPoint;
+
+ // World Dissolve
+ float _DissolveWorldShape;
+ float4 _DissolveShapePosition;
+ float4 _DissolveShapeRotation;
+ float _DissolveShapeScale;
+ float _DissolveInvertShape;
+ float _DissolveShapeEdgeLength;
+
+ float _DissolveAlpha0;
+ float _DissolveAlpha1;
+ float _DissolveAlpha2;
+ float _DissolveAlpha3;
+ float _DissolveAlpha4;
+ float _DissolveAlpha5;
+ float _DissolveAlpha6;
+ float _DissolveAlpha7;
+ float _DissolveAlpha8;
+ float _DissolveAlpha9;
+
+ // Masking
+ float _DissolveEmissionSide;
+ float _DissolveEmission1Side;
+ float _DissolveUseVertexColors;
+
+ float4 edgeColor;
+ float edgeAlpha;
+ float dissolveAlpha;
+ float4 dissolveToTexture;
+ //Globals
+
+
+ void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission)
+ {
+
+ float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+
+ if (float(0))
+ {
+ // Vertex Color Imprecision hype
+ dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000;
+ }
+
+ dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,0);
+ float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+ float da = _DissolveAlpha
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0);
+ da = saturate(da);
+
+ float dds = float(0.117);
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskDissolve != 4)
+ {
+ dissolveMask *= blackLightMask[_BlackLightMaskDissolve];
+ }
+ #endif
+
+ if(float(0))
+ {
+ dissolveMask = 1 - dissolveMask;
+ }
+
+ float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0.5,1,0,0));
+
+ if(float(0))
+ {
+ dissolveNoiseTexture = 1 - dissolveNoiseTexture;
+ }
+ if(float(0))
+ {
+ dissolveDetailNoise = 1 - dissolveDetailNoise;
+ }
+ if(float(0) != 0)
+ {
+ da = sin(_Time.y * float(0)) * .5 + .5;
+ }
+ da *= dissolveMask;
+ dissolveAlpha = da;
+ edgeAlpha = 0;
+
+
+ if(float(2) == 1) // Basic
+ {
+ da = remap(da, 0, 1, -float(0.002), 1);
+ dissolveAlpha = da;
+ //Adjust detail strength to avoid artifacts
+ dds *= smoothstep(1, .99, da);
+ float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds);
+
+ noise = saturate(noise + 0.001);
+ //noise = remap(noise, 0, 1, float(0.002), 1 - float(0.002));
+ dissolveAlpha = dissolveAlpha >= noise;
+ edgeAlpha = remapClamped(noise, da + float(0.002), da, 0, 1) * (1 - dissolveAlpha);
+ }
+ else if (float(2) == 2) // Point to Point
+ {
+ float3 direction;
+ float3 currentPos;
+ float distanceTo = 0;
+ direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0));
+ currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha);
+ if (float(0) == 0)
+ {
+ distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1), 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ else
+ {
+ distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1), 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ }
+
+ albedo = lerp(albedo, dissolveToTexture, dissolveAlpha);
+
+
+ if(float(0.002))
+ {
+ edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1);
+ albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.117) * .99999999999, edgeAlpha));
+ }
+
+ dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.117) * .99999999999, edgeAlpha));
+ }
+
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta
new file mode 100644
index 00000000..e770167a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a97747cd0aa1c7240b7870fec2989d28
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..91efad39
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..cf548437
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d9d9a0a90e9df3e4db716aa5c2b2e39c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc
new file mode 100644
index 00000000..f790732f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc
@@ -0,0 +1,240 @@
+#ifndef POI_EMISSION
+ #define POI_EMISSION
+
+ float4 _EmissionColor;
+ POI_TEXTURE_NOSAMPLER(_EmissionMap);
+ POI_TEXTURE_NOSAMPLER(_EmissionMask);
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST;
+ float _EmissionBaseColorAsMap;
+ float _EmissionStrength;
+ float _EnableEmission;
+ float _EmissionHueShift;
+ float4 _EmissiveScroll_Direction;
+ float _EmissiveScroll_Width;
+ float _EmissiveScroll_Velocity;
+ float _EmissiveScroll_Interval;
+ float _EmissionBlinkingEnabled;
+ float _EmissiveBlink_Min;
+ float _EmissiveBlink_Max;
+ float _EmissiveBlink_Velocity;
+ float _ScrollingEmission;
+ float _EnableGITDEmission;
+ float _GITDEMinEmissionMultiplier;
+ float _GITDEMaxEmissionMultiplier;
+ float _GITDEMinLight;
+ float _GITDEMaxLight;
+ float _GITDEWorldOrMesh;
+ float _EmissionCenterOutEnabled;
+ float _EmissionCenterOutSpeed;
+ float _EmissionHueShiftEnabled;
+ float _EmissionBlinkingOffset;
+ float _EmissionScrollingOffset;
+
+ float4 _EmissionColor1;
+ #ifdef EFFECT_HUE_VARIATION
+ POI_TEXTURE_NOSAMPLER(_EmissionMap1);
+ POI_TEXTURE_NOSAMPLER(_EmissionMask1);
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST;
+ #endif
+ float _EmissionBaseColorAsMap1;
+ float _EmissionStrength1;
+ float _EnableEmission1;
+ float _EmissionHueShift1;
+ float4 _EmissiveScroll_Direction1;
+ float _EmissiveScroll_Width1;
+ float _EmissiveScroll_Velocity1;
+ float _EmissiveScroll_Interval1;
+ float _EmissionBlinkingEnabled1;
+ float _EmissiveBlink_Min1;
+ float _EmissiveBlink_Max1;
+ float _EmissiveBlink_Velocity1;
+ float _ScrollingEmission1;
+ float _EnableGITDEmission1;
+ float _GITDEMinEmissionMultiplier1;
+ float _GITDEMaxEmissionMultiplier1;
+ float _GITDEMinLight1;
+ float _GITDEMaxLight1;
+ float _GITDEWorldOrMesh1;
+ float _EmissionCenterOutEnabled1;
+ float _EmissionCenterOutSpeed1;
+ float _EmissionHueShiftEnabled1;
+ float _EmissionBlinkingOffset1;
+ float _EmissionScrollingOffset1;
+
+ float _EmissionReplace;
+
+ float _EmissionScrollingVertexColor;
+ float _EmissionScrollingVertexColor1;
+
+ float _EmissionScrollingUseCurve;
+ float _EmissionScrollingUseCurve1;
+
+ float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled)
+ {
+ float glowInTheDarkMultiplier = 1;
+
+ if (enabled)
+ {
+ #ifdef POI_LIGHTING
+ float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb;
+ float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight);
+ glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha);
+ #endif
+ }
+ return glowInTheDarkMultiplier;
+ }
+
+ float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position)
+ {
+ float phase = 0;
+ phase = dot(position, direction);
+ phase -= (_Time.y + offset) * velocity;
+ phase /= interval;
+ phase -= floor(phase);
+ phase = saturate(phase);
+ return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5;
+ }
+
+ float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset)
+ {
+ float amplitude = (blinkMax - blinkMin) * 0.5f;
+ float base = blinkMin + amplitude;
+ return sin((_Time.y + offset) * blinkVelocity) * amplitude + base;
+ }
+
+ float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor)
+ {
+ // First Emission
+ float3 emission0 = 0;
+ float emissionStrength0 = float(1.09);
+ float3 emissionColor0 = 0;
+
+ float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0));
+
+
+ if (!float(0))
+ {
+ emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+ else
+ {
+ emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+
+
+ if(float(0))
+ {
+ float3 pos = poiMesh.localPos;
+
+ if(float(0))
+ {
+ pos = poiMesh.vertexColor.rgb;
+ }
+
+
+ if(float(0))
+ {
+ emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10));
+ }
+ else
+ {
+ emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos);
+ }
+ }
+
+
+ if(float(0))
+ {
+ emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+
+ emissionColor0 = hueShift(emissionColor0, float(0) * float(0));
+ float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskEmission != 4)
+ {
+ emissionMask0 *= blackLightMask[_BlackLightMaskEmission];
+ }
+ #endif
+
+ emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0;
+ emission0 = emissionStrength0 * emissionColor0;
+
+ #ifdef POI_DISSOLVE
+
+ if(float(2) != 2)
+ {
+ emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+
+ // Second Emission
+ float3 emission1 = 0;
+ float emissionStrength1 = 0;
+ float3 emissionColor1 = 0;
+
+ #ifdef EFFECT_HUE_VARIATION
+ emissionStrength1 = float(0);
+ float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0));
+
+
+ if (!float(0))
+ {
+ emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+ else
+ {
+ emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+
+
+ if(float(0))
+ {
+ float3 pos1 = poiMesh.localPos;
+
+ if(float(0))
+ {
+ pos1 = poiMesh.vertexColor.rgb;
+ }
+
+
+ if(float(0))
+ {
+ emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10));
+ }
+ else
+ {
+ emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1);
+ }
+ }
+
+ if(float(0))
+ {
+ emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+
+ emissionColor1 = hueShift(emissionColor1, float(0) * float(0));
+ float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0));
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskEmission2 != 4)
+ {
+ emissionMask1 *= blackLightMask[_BlackLightMaskEmission2];
+ }
+ #endif
+ emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1;
+ emission1 = emissionStrength1 * emissionColor1;
+
+ #ifdef POI_DISSOLVE
+ if(float(2) != 2)
+ {
+ emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+ #endif
+ finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1));
+
+ return emission0 + emission1;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta
new file mode 100644
index 00000000..8407b942
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8526cbc0d656f3d4594b1595d211af1b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc
new file mode 100644
index 00000000..05e44fa6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc
@@ -0,0 +1,43 @@
+#ifndef POI_ENVIRONMENTAL_RIM
+ #define POI_ENVIRONMENTAL_RIM
+
+ //enviro rim
+ float _EnableEnvironmentalRim;
+ POI_TEXTURE_NOSAMPLER(_RimEnviroMask);
+ float _RimEnviroBlur;
+ float _RimEnviroMinBrightness;
+ float _RimEnviroWidth;
+ float _RimEnviroSharpness;
+ float _RimEnviroIntensity;
+
+ float3 calculateEnvironmentalRimLighting(in float4 albedo)
+ {
+ float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.502)), float(0.502), poiCam.viewDotNormal));
+ float(0.333) *= 1.7 - 0.7 * float(0.333);
+
+ float3 enviroRimColor = 0;
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ //Probe 1
+ float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.333) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR);
+
+ //Probe 2
+ float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.333) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR);
+
+ enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator);
+ }
+ else
+ {
+ float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.333) * UNITY_SPECCUBE_LOD_STEPS);
+ enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR);
+ }
+
+ half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb);
+ return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta
new file mode 100644
index 00000000..0058fc37
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f65f0acffb2477a47bcc98c56f62f152
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc
new file mode 100644
index 00000000..0ed89b59
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc
@@ -0,0 +1,153 @@
+#ifndef POI_FLIPBOOK
+ #define POI_FLIPBOOK
+
+ UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST;
+ float4 _FlipbookColor;
+ float _FlipbookFPS;
+ float _FlipbookTotalFrames;
+ float4 _FlipbookScaleOffset;
+ float _FlipbookTiled;
+ float _FlipbookCurrentFrame;
+ float _FlipbookEmissionStrength;
+ float _FlipbookRotation;
+ float _EnableFlipbook;
+ float _FlipbookTexArrayUV;
+ float _FlipbookAlphaControlsFinalAlpha;
+ float _FlipbookRotationSpeed;
+ float _FlipbookIntensityControlsAlpha;
+ float _FlipbookColorReplaces;
+ float2 _FlipbookTexArrayPan;
+
+ // blending
+ float _FlipbookReplace;
+ float _FlipbookMultiply;
+ float _FlipbookAdd;
+ POI_TEXTURE_NOSAMPLER(_FlipbookMask);
+
+ // anim
+ float _FlipbookMovementType;
+ float4 _FlipbookStartEndOffset;
+ float _FlipbookMovementSpeed;
+
+ // Global
+ float4 flipBookPixel;
+ float4 flipBookPixelMultiply;
+ float flipBookMask;
+
+ #ifndef POI_SHADOW
+
+ void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission)
+ {
+ flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float4 flipbookScaleOffset = float4(1,1,0,0);
+ flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy;
+ float2 uv = frac(poiMesh.uv[float(0)]);
+ float theta = radians(float(0) + _Time.z * float(0));
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 spriteCenter = flipbookScaleOffset.zw + .5;
+ // 2d rotation
+ uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y);
+
+ float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1));
+
+
+ if (float(0) == 0)
+ {
+ if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0)
+ {
+ flipBookPixel = 0;
+ return;
+ }
+ }
+
+ uint currentFrame = floor(float(-1)) % float(1);
+ if(float(-1) < 0)
+ {
+ currentFrame = (_Time.y / (1 / float(30))) % float(1);
+ }
+ flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame));
+
+ if(float(0))
+ {
+ flipBookPixel.a = poiMax(flipBookPixel.rgb);
+ }
+
+ if(float(0))
+ {
+ flipBookPixel.rgb = float4(1,1,1,1).rgb;
+ }
+ else
+ {
+ flipBookPixel.rgb *= float4(1,1,1,1).rgb;
+ }
+
+ #ifdef POI_BLACKLIGHT
+
+ if(_BlackLightMaskFlipbook != 4)
+ {
+ flipBookMask *= blackLightMask[_BlackLightMaskFlipbook];
+ }
+ #endif
+
+ finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask);
+ finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask;
+ finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0));
+
+
+ if(float(0))
+ {
+ finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask);
+ }
+ flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask);
+ }
+
+ #else
+
+ float applyFlipbookAlphaToShadow(float2 uv)
+ {
+
+ if(float(0))
+ {
+ float flipbookShadowAlpha = 0;
+
+ float4 flipbookScaleOffset = float4(1,1,0,0);
+ flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy;
+ float theta = radians(float(0));
+
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 spriteCenter = flipbookScaleOffset.zw + .5;
+ uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y);
+
+ float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1));
+
+
+ uint currentFrame = floor(float(-1)) % float(1);
+ if(float(-1) < 0)
+ {
+ currentFrame = (_Time.y / (1 / float(30))) % float(1);
+ }
+ half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame));
+
+ if(float(0))
+ {
+ flipbookColor.a = poiMax(flipbookColor.rgb);
+ }
+
+
+ if(float(0) == 0)
+ {
+ if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0)
+ {
+ flipbookColor.a = 0;
+ }
+ }
+ return flipbookColor.a * float4(1,1,1,1).a;
+ }
+ return 1;
+ }
+
+ #endif
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta
new file mode 100644
index 00000000..fbc5ce8a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ed2c3fb9798249c4baec6a9fe98d9498
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..1eb08e89
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc
@@ -0,0 +1,376 @@
+#ifndef POIFRAG
+ #define POIFRAG
+
+ float _MainEmissionStrength;
+ float _IgnoreFog;
+ half _GIEmissionMultiplier;
+ float _IridescenceTime;
+ float _AlphaToMask;
+ float _ForceOpaque;
+ float _commentIfZero_EnableGrabpass;
+ float _AlphaPremultiply;
+ float2 _MainTexPan;
+ float _MainTextureUV;
+ float _commentIfZero_LightingAdditiveEnable;
+
+ float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+ {
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return 0;
+ #endif
+ #endif
+ #ifdef FORWARD_ADD_PASS
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ // Color
+ float4 albedo = 1;
+ float4 finalColor = 1;
+
+ // Lighting
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+
+ // Emissions
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+
+
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+
+ // This has to happen in the initializbecause it alters UV data globally
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+
+ // Basically every texture relies on the maintex sampler to function and that's why this is here.
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+
+ #ifdef POI_DECAL
+ applyDecal(albedo, decalEmission);
+ #endif
+
+
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+
+ #ifdef POI_IRIDESCENCE
+
+ if(_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(1) == 1)
+ {
+
+ if(float(1) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+
+ albedo.a = max(float(0), albedo.a);
+
+
+ if(float(1) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+
+ if(float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+
+ if (float(1) == 1)
+ {
+
+ if(float(1) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if(!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+
+ #ifdef POI_LIGHTING
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ #endif
+
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+
+ #ifdef POI_METAL
+
+ if(probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+
+ finalColor.a = saturate(finalColor.a);
+
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor);
+ #endif
+ #endif
+
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(1)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+
+ #ifdef FORWARD_ADD_PASS
+ if(float(1) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+
+ if(float(1) == 0)
+ {
+ finalColor.a = 1;
+ }
+
+ #ifdef FORWARD_ADD_PASS
+ //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5));
+ #endif
+
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+
+ //finalColor.rgb = frac(finalColor.rgb);
+ return finalColor;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..decccf6d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8ce23caad6e55ac458cfa81eef0282cc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc
new file mode 100644
index 00000000..8d260cdf
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc
@@ -0,0 +1,41 @@
+#ifndef POI_FUR
+ #define POI_FUR
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST;
+ float _FurAO;
+ float4 _FurColor;
+ float _FurLayers;
+ float _FurMinDistance;
+ float _FurMaxDistance;
+ float _FurHeightMapMin;
+ float _FurHeightMapMax;
+ float _FurDebug;
+ float _AoRampMin;
+ float _AoRampMax;
+ float _FurTipAlpha;
+ float _FurFadeStart;
+
+ //globals
+ half furHeightMap;
+ half furMask;
+
+ void calculateFur()
+ {
+
+ furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x;
+ furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1);
+ furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz);
+ half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture));
+ clip(furHeightMap - poiMesh.furAlpha);
+ clip(furMask - poiMesh.furAlpha);
+
+ albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha));
+ float aoRampMax = _AoRampMax - (1 - furMask);
+ albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO);
+
+ albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta
new file mode 100644
index 00000000..bcb59f46
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 68f17327181d3e445b367b18a9b7c70d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc
new file mode 100644
index 00000000..032f3b08
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc
@@ -0,0 +1,37 @@
+float _FurLength;
+float _FurGravityStrength;
+
+[instance(4)]
+[maxvertexcount(20)]
+void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID)
+{
+ float4 fur_worldPos[3];
+ v2f o_fur[3];
+ float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength);
+
+ for (int i = 0; i < 3; i++)
+ {
+ if (InstanceID == 0) {
+ IN[i].furAlpha = 0;
+ tristream.Append(IN[i]);
+ }
+ o_fur[i] = IN[i];
+ fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1);
+ }
+ if (InstanceID == 0) {
+ tristream.RestartStrip();
+ }
+ int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers);
+
+ int startLayer = max(int(InstanceID) * 6 - 1, 0);
+ for (int layer = startLayer; layer < Total_FurLayers; layer++) {
+ for (int i = 0; i < 3; i++) {
+ o_fur[i].furAlpha = float(layer) / Total_FurLayers;
+ o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1);
+ o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos);
+ o_fur[i].furAlpha += .01;
+ tristream.Append(o_fur[i]);
+ }
+ tristream.RestartStrip();
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta
new file mode 100644
index 00000000..2bc8fb69
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7caa6fac26e69a946ac22ec79f42e95d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc
new file mode 100644
index 00000000..e31b6498
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc
@@ -0,0 +1,232 @@
+#ifndef POI_GLITTER
+ #define POI_GLITTER
+
+ half3 _GlitterColor;
+ POI_TEXTURE_NOSAMPLER(_GlitterMask);
+ float2 _GlitterPan;
+ POI_TEXTURE_NOSAMPLER(_GlitterColorMap);
+ POI_TEXTURE_NOSAMPLER(_GlitterTexture);
+ half _GlitterSpeed;
+ half _GlitterBrightness;
+ float _GlitterFrequency;
+ float _GlitterJitter;
+ half _GlitterSize;
+ half _GlitterContrast;
+ half _GlitterAngleRange;
+ half _GlitterMinBrightness;
+ half _GlitterBias;
+ float _GlitterRandomColors;
+ float2 _GlitterMinMaxSaturation;
+ float2 _GlitterMinMaxBrightness;
+ fixed _GlitterUseSurfaceColor;
+ float _GlitterBlendType;
+ float _GlitterMode;
+ float _GlitterShape;
+ float _GlitterCenterSize;
+ float _glitterFrequencyLinearEmissive;
+ float _GlitterJaggyFix;
+ float _GlitterRandomRotation;
+ float _GlitterTextureRotation;
+ float4 _GlitterMinMaxSize;
+ float _GlitterRandomSize;
+
+
+ float3 randomFloat3(float2 Seed, float maximum)
+ {
+ return(.5 + float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453)
+ ) * .5) * (maximum);
+ }
+
+ float3 randomFloat3Range(float2 Seed, float Range)
+ {
+ return(float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453)
+ ) * 2 - 1) * Range;
+ }
+
+ float3 randomFloat3WiggleRange(float2 Seed, float Range)
+ {
+ float3 rando = (float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453)
+ ) * 2 - 1);
+ float speed = 1 + float(10);
+ return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range;
+ }
+
+ void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out)
+ {
+ float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453);
+ Out = lerp(Min, Max, randomno);
+ }
+
+ float3 RandomColorFromPoint(float2 rando)
+ {
+ fixed hue = random2(rando.x + rando.y).x;
+ fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x);
+ fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y);
+ float3 hsv = float3(hue, saturation, value);
+ return HSVtoRGB(hsv);
+ }
+
+ void applyGlitter(inout float4 albedo, inout float3 glitterEmission)
+ {
+
+
+ // Scale
+ float2 st = poiMesh.uv[0] * float(300);
+
+ // Tile the space
+ float2 i_st = floor(st);
+ float2 f_st = frac(st);
+
+ float m_dist = 10.; // minimun distance
+ float2 m_point = 0; // minimum point
+ float2 randoPoint = 0;
+ float2 dank;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ float2 neighbor = float2(i, j);
+ float2 pos = random2(i_st + neighbor);
+ float2 rando = pos;
+ pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos);
+ float2 diff = neighbor + pos - f_st;
+ float dist = length(diff);
+
+ if (dist < m_dist)
+ {
+ dank = diff;
+ m_dist = dist;
+ m_point = pos;
+ randoPoint = rando;
+ }
+ }
+ }
+
+ float randomFromPoint = random(randoPoint);
+
+ float size = float(0.3);
+
+ if(float(0))
+ {
+ size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y);
+ }
+
+
+ // Assign a color using the closest point position
+ //color += dot(m_point, float2(.3, .6));
+
+ // Add distance field to closest point center
+ // color.g = m_dist;
+
+ // Show isolines
+ //color -= abs(sin(40.0 * m_dist)) * 0.07;
+
+ // Draw cell center
+ half glitterAlpha = 1;
+ switch(float(0))
+ {
+ case 0: //circle
+ glitterAlpha = (1. - step(size, m_dist));
+ break;
+ case 1: //sqaure
+ float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0);
+
+
+ if (float(0))
+ {
+ float2 center = float2(0, 0);
+ float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360);
+ float cs = cos(theta);
+ float sn = sin(theta);
+ dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y);
+ glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y)));
+ }
+ else
+ {
+ glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y)));
+ }
+ break;
+ }
+
+ float3 finalGlitter = 0;
+
+ switch(float(0))
+ {
+ case 0:
+ float3 randomRotation = 0;
+
+ if(float(10) > 0)
+ {
+ randomRotation = randomFloat3WiggleRange(randoPoint, float(90));
+ }
+ else
+ {
+ randomRotation = randomFloat3Range(randoPoint, float(90));
+ }
+ float3 norm = poiMesh.normals[0];
+
+ float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm));
+ finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0);
+ finalGlitter *= glitterAlpha;
+ break;
+ case 1:
+ float offset = random(randoPoint);
+ float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1);
+ finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10));
+ break;
+ }
+
+
+ half3 glitterColor = float4(1,1,1,1);
+ glitterColor *= lerp(1, albedo, float(0));
+ glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+
+ float2 uv = remapClamped(dank, -size, size, 0, 1);
+
+ if(float(0) && !float(0))
+ {
+ float2 fakeUVCenter = float2(.5, .5);
+ float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360);
+ float cs = cos(theta);
+ float sn = sin(theta);
+ uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y);
+ }
+ float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0));
+ //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv));
+ glitterColor *= glitterTexture.rgb;
+ float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskGlitter != 4)
+ {
+ glitterMask *= blackLightMask[_BlackLightMaskGlitter];
+ }
+ #endif
+
+ if(float(0))
+ {
+ glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y));
+ }
+
+
+ if(float(0) == 1)
+ {
+ albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask);
+ glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask;
+ }
+ else
+ {
+ glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask;
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta
new file mode 100644
index 00000000..af4289b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4277e5dc23179424485fe5c07e6c1cf4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..060cb720
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc
@@ -0,0 +1,127 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST;
+
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+
+ // Pixel colour
+ float4 color = tex2D(_PoiGrab, uv);
+
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+
+ // Output to screen
+ color /= quality * directions + 1;
+ return color;
+ }
+
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+
+ #ifdef CHROMATIC_ABERRATION_LOW
+ refractionColor = blur(refractedGrab);
+ #else
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ #endif
+ }
+ return refractionColor;
+ }
+
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ #ifdef CHROMATIC_ABERRATION_LOW
+ refraction = blur(projectedGrabPos);
+ #else
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos);
+ #endif
+ }
+
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..38f3168c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 31737534fdef586428e6205cd49c6034
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..9ae9e754
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc
@@ -0,0 +1,338 @@
+#ifndef POI_HELPER
+ #define POI_HELPER
+
+ #include "CGI_PoiColors.cginc"
+
+ #ifndef pi
+ #define pi float(3.14159265359)
+ #endif
+
+ float linearSin(float x)
+ {
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+ }
+
+ float random(float2 p)
+ {
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+ }
+
+ float2 random2(float2 p)
+ {
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+ }
+
+ float3 random3(float3 p)
+ {
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+ }
+
+ float3 mod(float3 x, float y)
+ {
+ return x - y * floor(x / y);
+ }
+ float2 mod(float2 x, float y)
+ {
+ return x - y * floor(x / y);
+ }
+
+ //1/7
+ #define K 0.142857142857
+ //3/7
+ #define Ko 0.428571428571
+
+ // Permutation polynomial: (34x^2 + x) mod 289
+ float3 Permutation(float3 x)
+ {
+ return mod((34.0 * x + 1.0) * x, 289.0);
+ }
+
+ bool IsInMirror()
+ {
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+ }
+
+ float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+ {
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition);
+ }
+ #endif
+ return direction;
+ }
+
+ // Camera
+ float3 getCameraPosition()
+ {
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+ }
+
+ float3 getCameraForward()
+ {
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1));
+ #endif
+ return normalize(p2 - p1);
+ }
+
+ float3 grayscale_vector_node()
+ {
+ return float3(0, 0.3823529, 0.01845836);
+ }
+
+ float3 grayscale_for_light()
+ {
+ return float3(0.298912, 0.586611, 0.114478);
+ }
+
+ //Math Operators
+
+ float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float poiMax(float2 i)
+ {
+ return max(i.x, i.y);
+ }
+
+ float poiMax(float3 i)
+ {
+ return max(max(i.x, i.y), i.z);
+ }
+
+ float poiMax(float4 i)
+ {
+ return max(max(max(i.x, i.y), i.z), i.w);
+ }
+
+ float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+ {
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+ }
+
+ float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+ {
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+ }
+
+ float4x4 poiRotationMatrixFromAngles(float3 angles)
+ {
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+ }
+
+#endif
+
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+
+ return uv;
+}
+
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+
+// Dithering
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+
+// UV Manipulation
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+
+bool isVR()
+{
+ // USING_STEREO_MATRICES
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+
+bool isPanorama()
+{
+ // Crude method
+ // FOV=90=camproj=[1][1]
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+
+float3 calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..05860236
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6dafdd55567a71843b2d1f5ca1b129fd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc
new file mode 100644
index 00000000..6ee66d3a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc
@@ -0,0 +1,36 @@
+#ifndef POI_HOLOGRAM
+ #define POI_HOLOGRAM
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST;
+ float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV
+ float3 _HoloDirection;
+ float _HoloScrollSpeed;
+ float _HoloLineDensity;
+
+ fixed _HoloFresnelAlpha;
+ fixed _HoloRimSharpness;
+ fixed _HoloRimWidth;
+ void ApplyHoloAlpha(inout float4 color)
+ {
+ float uv = 0;
+
+ if (_HoloCoordinateSpace == 0)
+ {
+ uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed;
+ }
+
+ if(_HoloCoordinateSpace == 1)
+ {
+ uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed;
+ }
+
+ if(_HoloCoordinateSpace == 2)
+ {
+ uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed;
+ }
+ float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal));
+ holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha));
+ color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta
new file mode 100644
index 00000000..414ad997
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9c1b2cf1c3e4a9a49aab2d447fa10488
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc
new file mode 100644
index 00000000..bcea8ccc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc
@@ -0,0 +1,61 @@
+#ifndef POI_IRIDESCENCE
+ #define POI_IRIDESCENCE
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST;
+ float _IridescenceNormalUV;
+ float _IridescenceMaskUV;
+ float _IridescenceNormalSelection;
+ float _IridescenceNormalIntensity;
+ float _IridescenceNormalToggle;
+ float _IridescenceIntensity;
+ fixed _IridescenceAddBlend;
+ fixed _IridescenceReplaceBlend;
+ fixed _IridescenceMultiplyBlend;
+ float _IridescenceEmissionStrength;
+
+ //global
+
+ float3 calculateNormal(float3 baseNormal)
+ {
+ float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity);
+ return normalize(
+ normal.x * poiMesh.tangent +
+ normal.y * poiMesh.binormal +
+ normal.z * baseNormal
+ );
+ }
+
+ void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission)
+ {
+ float3 normal = poiMesh.normals[_IridescenceNormalSelection];
+
+ // Use custom normal map
+
+ if (_IridescenceNormalToggle)
+ {
+ normal = calculateNormal(normal);
+ }
+
+ float ndotv = dot(normal, poiCam.viewDir);
+
+ float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv));
+ float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskIridescence != 4)
+ {
+ iridescenceMask *= blackLightMask[_BlackLightMaskIridescence];
+ }
+ #endif
+
+
+ albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask);
+ albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask);
+ albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask));
+
+ IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta
new file mode 100644
index 00000000..2e951d80
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 744ccbd105f98d244b3f85d722e9aacb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..3a588c4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc
@@ -0,0 +1,668 @@
+
+#ifndef POI_LIGHTING
+ #define POI_LIGHTING
+
+ float _LightingShadingEnabled;
+ float _LightingRampType;
+ float _LightingIgnoreAmbientColor;
+ float _UseShadowTexture;
+ float _LightingEnableAO;
+ float _LightingDetailShadowsEnabled;
+
+ float _LightingOnlyUnityShadows;
+ float _LightingMode;
+ float _ForceLightDirection;
+ float _ShadowStrength;
+ float _OutlineShadowStrength;
+ float _ShadowOffset;
+ float3 _LightDirection;
+ float _ForceShadowStrength;
+ float _CastedShadowSmoothing;
+ float _AttenuationMultiplier;
+ float _EnableLighting;
+ float _LightingControlledUseLightColor;
+ fixed _LightingStandardSmoothness;
+ fixed _LightingStandardControlsToon;
+ fixed _LightingMinLightBrightness;
+ float _LightingUseShadowRamp;
+ float _LightingMinShadowBrightnessRatio;
+ UNITY_DECLARE_TEX2D(_ToonRamp);
+ fixed _LightingMonochromatic;
+
+ fixed _LightingGradientStart;
+ fixed _LightingGradientEnd;
+ float3 _LightingShadowColor;
+ POI_TEXTURE_NOSAMPLER(_LightingShadowTexture);
+ float _AOStrength;
+ fixed _LightingDetailStrength;
+ fixed _LightingAdditiveDetailStrength;
+ fixed _LightingNoIndirectMultiplier;
+ fixed _LightingNoIndirectThreshold;
+ float _LightingUncapped;
+
+ float _LightingDirectColorMode;
+ float _LightingIndirectColorMode;
+ float _LightingAdditiveType;
+ fixed _LightingAdditiveGradientStart;
+ fixed _LightingAdditiveGradientEnd;
+ fixed _LightingAdditivePassthrough;
+ float _LightingDirectAdjustment;
+ float _LightingIndirect;
+ // HSL JUNK
+ float _LightingEnableHSL;
+ float _LightingShadowHue;
+ float _LightingShadowSaturation;
+ float _LightingShadowLightness;
+ float _LightingHSLIntensity;
+ /*
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3);
+ half _LightingShadowStrength3;
+ half _ShadowOffset3;
+ */
+
+ half4 shadowStrength;
+
+ POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+ POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+ POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+
+ /*
+ * MIT License
+ *
+ * Copyright (c) 2018 s-ilent
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+ /*
+ * Silent's code starts here
+ */
+
+ float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+ {
+ // average energy
+ float R0 = max(0, L0);
+
+ // avg direction of incoming light
+ float3 R1 = 0.5f * L1;
+
+ // directional brightness
+ float lenR1 = length(R1);
+
+ // linear angle between normal and direction 0-1
+ //float q = 0.5f * (1.0f + dot(R1 / lenR1, n));
+ //float q = dot(R1 / lenR1, n) * 0.5 + 0.5;
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+
+ // power for q
+ // lerps from 1 (linear) to 3 (cubic) based on directionality
+ float p = 1.0f + 2.0f * lenR1 / R0;
+
+ // dynamic range constant
+ // should vary between 4 (highly directional) and 0 (ambient)
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+ }
+
+ half3 BetterSH9(half4 normal)
+ {
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+ }
+
+ float3 BetterSH9(float3 normal)
+ {
+ return BetterSH9(float4(normal, 1));
+ }
+
+ /*
+ * Standard stuff starts here
+ */
+ UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+ {
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+ }
+
+ float FadeShadows(float attenuation)
+ {
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us.
+
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+
+ return attenuation;
+ }
+
+ void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+ {
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+ }
+
+ float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+ {
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+ }
+
+ UnityIndirect CreateIndirectLight(float3 normal)
+ {
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if(float(1))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1));
+ }
+
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+
+ return indirectLight;
+ }
+
+ /*
+ * Poiyomi's cool as heck code starts here :smug:
+ */
+
+ half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+ {
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ // Two schlick fresnel term
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+
+ return lightScatter * viewScatter;
+ }
+
+ float3 ShadeSH9Indirect()
+ {
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+ }
+
+ float3 ShadeSH9Direct()
+ {
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+ }
+
+ float3 ShadeSH9Normal(float3 normalDirection)
+ {
+ return ShadeSH9(half4(normalDirection, 1.0));
+ }
+
+ half3 GetSHLength()
+ {
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+ }
+
+ float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+ {
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1]));
+ }
+
+ void calculateBasePassLightMaps()
+ {
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 1;
+ float3 lightColor = poiLight.color;
+ /*
+ * Generate Basic Light Maps
+ */
+
+ bool lightExists = false;
+ if (all(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if(float(1))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ AOStrength = float(1);
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)));
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+
+ //lightColor = magic * magiratio + normalLight * normaRatio;
+ //lightColor = magic + normalLight;
+ #endif
+ #endif
+
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1));
+
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if(float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+
+ /*
+ * Decide on light colors
+ */
+
+ float3 indirectLighting = 0;
+ float3 directLighting = 0;
+
+
+
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+
+ if(float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ directLighting = lightColor;
+ }
+
+
+ if(!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+
+ if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+
+ if(float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if(directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if(indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+
+ /*
+ * Create Shade Maps
+ */
+
+ if (float(0))
+ {
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (float(0))
+ {
+ shadowColor = 1;
+ }
+
+ if(float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ }
+ }
+ else
+ {
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ }
+
+ if(!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ //poiLight.finalLighting *= .8;
+ #endif
+ }
+
+ void applyShadowTexture(inout float4 albedo)
+ {
+
+ if (float(0) && float(0) == 1)
+ {
+ albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength);
+ }
+ }
+
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL)
+ {
+ fixed detailShadow = 1;
+
+ if(float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if(float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow;
+ }
+ else
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ }
+
+
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ // Additive Lighting
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if(float(1) == 0)
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow;
+ }
+ else
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ #endif
+
+ // Base and Meta Lighting
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+
+ for (int index = 0; index < 4; index ++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ {
+ // HSL Shading
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ // Normal Shading
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..b35eb6f9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 23f49aca382a3bc4e90ae31c28038d3e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc
new file mode 100644
index 00000000..c23736df
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc
@@ -0,0 +1,243 @@
+#ifndef POI_MSDF
+ #define POI_MSDF
+
+ sampler2D _TextGlyphs;
+ float4 _TextGlyphs_ST;
+ float4 _TextGlyphs_TexelSize;
+ float _TextFPSUV;
+ float _TextTimeUV;
+ float _TextPositionUV;
+ float _TextPixelRange;
+
+ float _TextFPSEnabled;
+ float _TextPositionEnabled;
+ float _TextTimeEnabled;
+
+
+ float4 _TextFPSColor;
+ half _TextFPSEmissionStrength;
+ fixed4 _TextFPSPadding;
+ half2 _TextFPSOffset;
+ half2 _TextFPSScale;
+ half _TextFPSRotation;
+
+ fixed _TextPositionVertical;
+ float4 _TextPositionColor;
+ half _TextPositionEmissionStrength;
+ fixed4 _TextPositionPadding;
+ half2 _TextPositionOffset;
+ half2 _TextPositionScale;
+ half _TextPositionRotation;
+
+ float4 _TextTimeColor;
+ half _TextTimeEmissionStrength;
+ fixed4 _TextTimePadding;
+ half2 _TextTimeOffset;
+ half2 _TextTimeScale;
+ half _TextTimeRotation;
+
+ #define glyphWidth 0.0625
+
+ #define ASCII_LEFT_PARENTHESIS 40
+ #define ASCII_RIGHT_PARENTHESIS 41
+ #define ASCII_POSITIVE 43
+ #define ASCII_PERIOD 46
+ #define ASCII_NEGATIVE 45
+ #define ASCII_COMMA 44
+ #define ASCII_E 69
+ #define ASCII_F 70
+ #define ASCII_I 73
+ #define ASCII_M 77
+ #define ASCII_O 79
+ #define ASCII_P 80
+ #define ASCII_S 83
+ #define ASCII_T 54
+ #define ASCII_SEMICOLON 58
+
+ float3 globalTextEmission;
+
+ half2 getAsciiCoordinate(float index)
+ {
+ return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16));
+ }
+
+ float median(float r, float g, float b)
+ {
+ return max(min(r, g), min(max(r, g), b));
+ }
+
+ void ApplyPositionText(inout float4 albedo, float2 uv)
+ {
+ float3 cameraPos = clamp(getCameraPosition(), -999, 999);
+ float3 absCameraPos = abs(cameraPos);
+ float totalCharacters = 20;
+ float positionArray[20];
+ positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE;
+ positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48;
+ positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48;
+ positionArray[3] = floor(absCameraPos.x % 10) + 48;
+ positionArray[4] = ASCII_PERIOD;
+ positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48;
+ positionArray[6] = ASCII_COMMA;
+ positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE;
+ positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48;
+ positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48;
+ positionArray[10] = floor(absCameraPos.y % 10) + 48;
+ positionArray[11] = ASCII_PERIOD;
+ positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48;
+ positionArray[13] = ASCII_COMMA;
+ positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE;
+ positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48;
+ positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48;
+ positionArray[17] = floor(absCameraPos.z % 10) + 48;
+ positionArray[18] = ASCII_PERIOD;
+ positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48;
+
+ uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv);
+
+ if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0)
+ {
+ return;
+ }
+
+ float currentCharacter = floor(uv.x * totalCharacters);
+ half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]);
+
+ float2 startUV = float2(1 / totalCharacters * currentCharacter, 0);
+ float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1);
+
+ fixed4 textPositionPadding = float4(0,0,0,0);
+ textPositionPadding *= 1 / totalCharacters;
+ uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w));
+
+ if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001)
+ {
+ return;
+ }
+
+ float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb;
+ float2 msdfUnit = float(4) / float4(1,1,1,1).zw;
+ float sigDist = median(samp.r, samp.g, samp.b) - 0.5;
+ sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1);
+ float opacity = clamp(sigDist + 0.5, 0, 1);
+ albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a);
+ globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0);
+ }
+
+ void ApplyTimeText(inout float4 albedo, float2 uv)
+ {
+ float instanceTime = _Time.y;
+ float hours = instanceTime / 3600;
+ float minutes = (instanceTime / 60) % 60;
+ float seconds = instanceTime % 60;
+ float totalCharacters = 8;
+ float timeArray[8];
+ timeArray[0] = floor((hours * .1) % 10) + 48;
+ timeArray[1] = floor(hours % 10) + 48;
+ timeArray[2] = ASCII_SEMICOLON;
+ timeArray[3] = floor((minutes * .1) % 10) + 48;
+ timeArray[4] = floor(minutes % 10) + 48;
+ timeArray[5] = ASCII_SEMICOLON;
+ timeArray[6] = floor((seconds * .1) % 10) + 48;
+ timeArray[7] = floor(seconds % 10) + 48;
+
+ uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv);
+
+ if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0)
+ {
+ return;
+ }
+
+ float currentCharacter = floor(uv.x * totalCharacters);
+ half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]);
+ // 0.1428571 = 1/7 = 1 / totalCharacters
+ float startUV = 1 / totalCharacters * currentCharacter;
+ float endUV = 1 / totalCharacters * (currentCharacter + 1);
+ fixed4 textTimePadding = float4(0,0,0,0);
+ textTimePadding *= 1 / totalCharacters;
+ uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w));
+
+ if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001)
+ {
+ return;
+ }
+
+ float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb;
+ float2 msdfUnit = float(4) / float4(1,1,1,1).zw;
+ float sigDist = median(samp.r, samp.g, samp.b) - 0.5;
+ sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1);
+ float opacity = clamp(sigDist + 0.5, 0, 1);
+ albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a);
+ globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0);
+ }
+
+ void ApplyFPSText(inout float4 albedo, float2 uv)
+ {
+ float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999);
+ float totalCharacters = 7;
+ float fpsArray[7];
+ fpsArray[0] = ASCII_F;
+ fpsArray[1] = ASCII_P;
+ fpsArray[2] = ASCII_S;
+ fpsArray[3] = ASCII_SEMICOLON;
+ fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48;
+ fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48;
+ fpsArray[6] = floor(smoothDeltaTime % 10) + 48;
+
+ uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv);
+
+ if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0)
+ {
+ return;
+ }
+
+ float currentCharacter = floor(uv.x * totalCharacters);
+ half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]);
+ // 0.1428571 = 1/7 = 1 / totalCharacters
+ float startUV = 1 / totalCharacters * currentCharacter;
+ float endUV = 1 / totalCharacters * (currentCharacter + 1);
+
+ fixed4 textFPSPadding = float4(0,0,0,0);
+ textFPSPadding *= 1 / totalCharacters;
+ uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w));
+
+ if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001)
+ {
+ return;
+ }
+
+ float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb;
+ float2 msdfUnit = float(4) / float4(1,1,1,1).zw;
+ float sigDist = median(samp.r, samp.g, samp.b) - 0.5;
+ sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1);
+ float opacity = clamp(sigDist + 0.5, 0, 1);
+ albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a);
+ globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0);
+ }
+
+ void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission)
+ {
+ globalTextEmission = 0;
+ half positionalOpacity = 0;
+ #ifdef EFFECT_BUMP
+
+ if(float(0))
+ {
+ ApplyFPSText(albedo, poiMesh.uv[float(0)]);
+ }
+
+ if(float(0))
+ {
+ ApplyPositionText(albedo, poiMesh.uv[float(0)]);
+ }
+
+ if(float(0))
+ {
+ ApplyTimeText(albedo, poiMesh.uv[float(0)]);
+ }
+
+ textOverlayEmission = globalTextEmission;
+ #endif
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta
new file mode 100644
index 00000000..fb140cd2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f074388d35a55c149941745e491b61b4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..ecac0805
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..e9756049
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: cebbec44bd6343e48b1b096d9d4f894a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..270384af
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc
@@ -0,0 +1,147 @@
+#ifndef POI_MAINTEXTURE
+ #define POI_MAINTEXTURE
+
+
+
+ POI_TEXTURE_NOSAMPLER(_AlphaMask);
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+ float4 _Color;
+ float _MainVertexColoring;
+ float _MainUseVertexColorAlpha;
+ float _Saturation;
+ float2 _MainDistanceFade;
+ half _MainMinAlpha;
+ float _MainHueShift;
+ #ifdef COLOR_GRADING_HDR
+ POI_TEXTURE_NOSAMPLER(_MainHueShiftMask);
+ float _MainHueShiftToggle;
+ float _MainHueShiftSpeed;
+ float _MainHueShiftReplace;
+ #endif
+
+ #ifdef FINALPASS
+ POI_TEXTURE_NOSAMPLER(_DetailTex);
+ half _DetailTexIntensity;
+ half3 _DetailTint;
+ float _DetailBrightness;
+ #endif
+ //globals
+ float alphaMask;
+ half3 diffColor;
+
+ #include "CGI_PoiBackFace.cginc"
+
+ float3 wireframeEmission;
+
+ inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+ {
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity);
+
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+ }
+
+ inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+ {
+ i_tex = i_tex;
+
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float4(0, 0, 0, 1);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+
+ // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha)
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+ }
+
+ void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+ {
+ dissolveEmission = 0;
+
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+
+ alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ mainTexture.a *= alphaMask;
+
+ #ifndef POI_SHADOW
+ albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001));
+
+ #ifdef POI_LIGHTING
+ applyShadowTexture(albedo);
+ #endif
+
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+
+ albedo.a = saturate(float(0) + albedo.a);
+
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+
+ #ifdef COLOR_GRADING_HDR
+ float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+ if(float(1))
+ {
+ albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha);
+ }
+ else
+ {
+ albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x)));
+ }
+ #endif
+ #ifdef FINALPASS
+ half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb;
+ albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity);
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+
+ #ifdef DISTORT
+ calculateDissolve(albedo, dissolveEmission);
+ #endif
+ }
+
+ void distanceFade(inout float4 albedo)
+ {
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ if(fadeMap)
+ {
+ half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0));
+ albedo.a *= fadeValue;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..4fb4fdd2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 25679fe531079ae4bad4c3d0b4c4147e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc
new file mode 100644
index 00000000..3aa6d6b0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc
@@ -0,0 +1,115 @@
+#ifndef MATCAP
+ #define MATCAP
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST;
+ POI_TEXTURE_NOSAMPLER(_MatcapMask);
+ float _MatcapMaskInvert;
+ float _MatcapBorder;
+ float4 _MatcapColor;
+ float _MatcapIntensity;
+ float _MatcapReplace;
+ float _MatcapMultiply;
+ float _MatcapAdd;
+ float _MatcapEnable;
+ float _MatcapLightMask;
+ float _MatcapEmissionStrength;
+ float _MatcapNormal;
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST;
+ POI_TEXTURE_NOSAMPLER(_Matcap2Mask);
+ float _Matcap2MaskInvert;
+ float _Matcap2Border;
+ float4 _Matcap2Color;
+ float _Matcap2Intensity;
+ float _Matcap2Replace;
+ float _Matcap2Multiply;
+ float _Matcap2Add;
+ float _Matcap2Enable;
+ float _Matcap2LightMask;
+ float _Matcap2EmissionStrength;
+ float _Matcap2Normal;
+
+ void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength
+ #ifdef POI_LIGHTING
+ , float matcapLightMask
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , uint blackLightMaskIndex
+ #endif
+ )
+ {
+ #ifdef POI_LIGHTING
+ if (matcapLightMask)
+ {
+ matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask);
+ }
+ #endif
+ #ifdef POI_BLACKLIGHT
+ if(blackLightMaskIndex != 4)
+ {
+ matcapMask *= blackLightMask[blackLightMaskIndex];
+ }
+ #endif
+
+ finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a);
+ finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a);
+ finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a;
+ matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a;
+ }
+
+ void applyMatcap(inout float4 finalColor, inout float3 matcapEmission)
+ {
+ float4 matcap = 0;
+ float matcapMask = 0;
+ float4 matcap2 = 0;
+ float matcap2Mask = 0;
+
+ // Both matcaps use the same coordinates
+ half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0)));
+ half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp));
+
+ // Matcap 1
+ half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5;
+
+ matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1);
+ matcap.rgb *= float(1);
+ matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ matcapMask = 1 - matcapMask;
+ }
+
+ blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0)
+ #ifdef POI_LIGHTING
+ , float(0)
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , _BlackLightMaskMatcap
+ #endif
+ );
+
+ // Matcap 2
+
+ if (float(0))
+ {
+ half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5;
+ matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1);
+ matcap2.rgb *= float(1);
+ matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ if(float(0))
+ {
+ matcap2Mask = 1 - matcap2Mask;
+ }
+ blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0)
+ #ifdef POI_LIGHTING
+ , float(0)
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , _BlackLightMaskMatcap2
+ #endif
+ );
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta
new file mode 100644
index 00000000..b48a9c72
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f6cb661113849e54abdcede4646a9cf3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc
new file mode 100644
index 00000000..b2d07a38
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc
@@ -0,0 +1,104 @@
+/*
+MIT License
+
+Copyright (c) 2019 wraikny
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+VertexTransformShader is dependent on:
+*/
+
+#ifndef POI_MATH
+ #define POI_MATH
+
+ #ifndef pi
+ #define pi float(3.14159265359)
+ #endif
+
+ float4 quaternion_conjugate(float4 v)
+ {
+ return float4(
+ v.x, -v.yzw
+ );
+ }
+
+ float4 quaternion_mul(float4 v1, float4 v2)
+ {
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+
+ return float4(result1 + result2);
+ }
+
+ // angle : radians
+ float4 get_quaternion_from_angle(float3 axis, float angle)
+ {
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+ }
+
+ float4 quaternion_from_vector(float3 inVec)
+ {
+ return float4(0.0, inVec);
+ }
+
+ float degree_to_radius(float degree)
+ {
+ return(
+ degree / 180.0 * pi
+ );
+ }
+
+ float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+ {
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+
+ float4 inVecQ = quaternion_from_vector(inVec);
+
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+
+ return rotated;
+ }
+
+ float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+ {
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(
+ rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w)
+ + (pos.xyz * pos.w),
+ input.w
+ );
+ return input;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..96575ae2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5b53a1e4057b13a42b1de313b8ac7eab
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc
new file mode 100644
index 00000000..910e1c51
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc
@@ -0,0 +1,130 @@
+#ifndef POI_METAL
+ #define POI_METAL
+
+ samplerCUBE _CubeMap;
+ float _SampleWorld;
+ POI_TEXTURE_NOSAMPLER(_MetallicMask);
+ POI_TEXTURE_NOSAMPLER(_SmoothnessMask);
+ float _Metallic;
+ float _InvertSmoothness;
+ float _Smoothness;
+ float _EnableMetallic;
+ float3 _MetalReflectionTint;
+ POI_TEXTURE_NOSAMPLER(_MetallicTintMap);
+
+ float3 finalreflections;
+ float metalicMap;
+ float3 reflection;
+ float roughness;
+ float lighty_boy_uwu_var;
+
+ bool shouldMetalHappenBeforeLighting()
+ {
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0);
+ return probeExists && !float(1);
+ }
+
+ float3 fresnelRelflection(in float4 albedo)
+ {
+ half3 dotNV = 1 - abs(poiLight.nDotV);
+ half f = dotNV * dotNV * dotNV * dotNV;
+ //f *= i_sold.fresnel;
+ return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f);
+ }
+
+ void calculateMetallicness()
+ {
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ }
+
+ void ApplyMetallics(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+
+
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflection = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflection = probe0;
+ }
+
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+
+ void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+
+ reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta
new file mode 100644
index 00000000..e1a0d19a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e93747fe1bba83345a815caa7ae794a0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..8bb16398
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc
@@ -0,0 +1,77 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+
+ float _Mirror;
+ float _EnableMirrorTexture;
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+
+
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ }
+ }
+ }
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..d4d4d2d5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 038edf20d28b68c448caaa58d16a1160
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc
new file mode 100644
index 00000000..c518bf13
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc
@@ -0,0 +1,107 @@
+float _OutlineRimLightBlend;
+float _OutlineLit;
+float _OutlineTintMix;
+float2 _MainTexPan;
+float _MainTextureUV;
+
+float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR
+{
+ float4 finalColor = 1;
+
+ if (float(0))
+ {
+ UNITY_SETUP_INSTANCE_ID(i);
+
+ float3 finalEmission = 0;
+ float4 albedo = 1;
+
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+
+ float3 uselessData0;
+ float3 uselessData1;
+ initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask);
+
+
+ fixed4 col = mainTexture;
+ float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos));
+ float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r;
+ clip(OutlineMask * float(0) - 0.001);
+
+ col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) );
+ col.a *= albedo.a;
+ col.a *= alphaMultiplier;
+
+ #ifdef POI_RANDOM
+ col.a *= i.angleAlpha;
+ #endif
+
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ col.a *= float4(1,1,1,1).a;
+
+
+ if(float(1) == 1)
+ {
+ applyDithering(col);
+ }
+
+ clip(col.a - float(0.5));
+
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+
+
+ if(float(0) == 1)
+ {
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ col.rgb = mainTexture.rgb;
+ }
+ else if(float(0) == 2)
+ {
+ col.rgb = lerp(col.rgb, poiLight.color, float(0));
+ }
+ col.rgb *= float4(1,1,1,1).rgb;
+
+ if(float(0) == 1)
+ {
+ col.rgb = lerp(col.rgb, mainTexture.rgb, float(0));
+ }
+
+ finalColor = col;
+
+ #ifdef POI_LIGHTING
+
+ if(float(1))
+ {
+ finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor);
+ }
+ #endif
+ finalColor.rgb += (col.rgb * float(0));
+ }
+ else
+ {
+ clip(-1);
+ }
+ return finalColor;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta
new file mode 100644
index 00000000..ce0deb42
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6dbde9c62da66924ab7687a769fddb7f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc
new file mode 100644
index 00000000..900e9e43
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc
@@ -0,0 +1,105 @@
+#ifndef OutlineVert
+ #define OutlineVert
+
+ #include "CGI_PoiV2F.cginc"
+
+ float _OutlineMode;
+ float4 _OutlinePersonaDirection;
+ float4 _OutlineDropShadowOffset;
+ float _OutlineUseVertexColors;
+ float _OutlineFixedSize;
+ float _commentIfZero_EnableOutlinePass;
+
+ sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV;
+ v2f vert(appdata v)
+ {
+
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+
+ float2 uvArray[4];
+ uvArray[0] = o.uv0.xy;
+ uvArray[1] = o.uv0.zw;
+ uvArray[2] = o.uv1.xy;
+ uvArray[3] = o.uv1.zw;
+
+ #ifdef POI_MIRROR
+ applyMirrorRenderVert(v.vertex);
+ #endif
+
+ o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y;
+ float outlineMask = 1;
+
+ outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb);
+
+ if (float(0) == 2)
+ {
+ outlineMask *= v.color.r;
+ }
+
+
+ if(float(0) != 1)
+ {
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ }
+ else
+ {
+ o.normal = UnityObjectToWorldNormal(v.color);
+ }
+
+
+ half offsetMultiplier = 1;
+ half distanceOffset = 1;
+
+ if(float(0))
+ {
+ distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz);
+ }
+
+ float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset;
+
+
+ if(float(0) == 2)
+ {
+ float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ offsetMultiplier = saturate(dot(lightDirection, o.normal));
+ offset *= offsetMultiplier;
+ offset *= distanceOffset;
+ }
+ else if(float(0) == 3)
+ {
+ half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal);
+ offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy)));
+
+ offset *= offsetMultiplier;
+ offset *= distanceOffset;
+ }
+ else if(float(0) == 4)
+ {
+ offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0));
+ offset *= distanceOffset;
+ }
+
+ o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.pos = UnityWorldToClipPos(o.worldPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+
+ UNITY_TRANSFER_SHADOW(o, o.uv0);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ return o;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta
new file mode 100644
index 00000000..73f21724
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1a1354d3dd471034f80ce420dde98722
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc
new file mode 100644
index 00000000..da64a89d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc
@@ -0,0 +1,63 @@
+#ifndef PANOSPHERE
+ #define PANOSPHERE
+
+ sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST;
+ POI_TEXTURE_NOSAMPLER(_PanoMask);
+ float _PanoEmission;
+ float _PanoBlend;
+ float4 _PanosphereColor;
+ float3 _PanospherePan;
+ float _PanoToggle;
+ float _PanoCubeMapToggle;
+ float _PanoInfiniteStereoToggle;
+ samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR;
+
+ float3 panoColor;
+ float panoMask;
+
+ float2 projectIt(float3 coords)
+ {
+ float3 normalizedCoords = normalize(coords);
+ float latitude = acos(normalizedCoords.y);
+ float longitude = atan2(normalizedCoords.z, normalizedCoords.x);
+ float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI);
+ sphereCoords = float2(1.0, 1.0) - sphereCoords;
+ return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw;
+ }
+
+ void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission)
+ {
+ panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskPanosphere != 4)
+ {
+ panoMask *= blackLightMask[_BlackLightMaskPanosphere];
+ }
+ #endif
+
+
+ if(float(0))
+ {
+ float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1));
+ half4 cubemap = texCUBE(_PanoCubeMap, cubeUV);
+ panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR);
+ }
+ else
+ {
+ float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1);
+
+ float2 ddxuv = ddx(uv);
+ float2 ddyuv = ddy(uv);
+ if(any(fwidth(uv) > .5))
+ {
+ ddxuv = ddyuv = 0.001;
+ }
+ panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb;
+ }
+ panosphereEmission = panoColor * float(0) * panoMask * float(0);
+ albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask);
+ }
+
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta
new file mode 100644
index 00000000..a363491b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 36b20dd1299f1b94d9c15c6bdabbb45e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc
new file mode 100644
index 00000000..6cd94900
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc
@@ -0,0 +1,143 @@
+#ifndef POI_PARALLAX
+ #define POI_PARALLAX
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST;
+ POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask);
+ float2 _ParallaxHeightMapPan;
+ float _ParallaxStrength;
+ float _ParallaxHeightMapEnabled;
+ float _ParallaxUV;
+
+ //Internal
+ float _ParallaxInternalMapEnabled;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST;
+ POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask);
+ float _ParallaxInternalIterations;
+ float _ParallaxInternalMinDepth;
+ float _ParallaxInternalMaxDepth;
+ float _ParallaxInternalMinFade;
+ float _ParallaxInternalMaxFade;
+ float4 _ParallaxInternalMinColor;
+ float4 _ParallaxInternalMaxColor;
+ float4 _ParallaxInternalPanSpeed;
+ float4 _ParallaxInternalPanDepthSpeed;
+ float _ParallaxInternalHeightmapMode;
+ float _ParallaxInternalHeightFromAlpha;
+
+ float GetParallaxHeight(float2 uv)
+ {
+ return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999);
+ }
+ /*
+ float2 ParallaxOffset(float2 viewDir)
+ {
+ float height = GetParallaxHeight();
+ height -= 0.5;
+ height *= float(0);
+ return viewDir * height;
+ }
+ */
+ float2 ParallaxRaymarching(float2 viewDir)
+ {
+ float2 uvOffset = 0;
+ float stepSize = 0.1;
+ float2 uvDelta = viewDir * (stepSize * float(0));
+
+ float stepHeight = 1;
+ float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]);
+
+
+ float2 prevUVOffset = uvOffset;
+ float prevStepHeight = stepHeight;
+ float prevSurfaceHeight = surfaceHeight;
+
+ for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++)
+ {
+ prevUVOffset = uvOffset;
+ prevStepHeight = stepHeight;
+ prevSurfaceHeight = surfaceHeight;
+
+ uvOffset -= uvDelta;
+ stepHeight -= stepSize;
+ surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset);
+ }
+
+ float prevDifference = prevStepHeight - prevSurfaceHeight;
+ float difference = surfaceHeight - stepHeight;
+ float t = prevDifference / (prevDifference + difference);
+ uvOffset = prevUVOffset -uvDelta * t;
+
+ return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ }
+
+ void calculateandApplyParallax()
+ {
+
+ if (float(0))
+ {
+ float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy);
+
+ if(float(0) == 0)
+ {
+ poiMesh.uv[0] += parallaxOffset;
+ }
+
+ if(float(0) == 1)
+ {
+ poiMesh.uv[1] += parallaxOffset;
+ }
+
+ if(float(0) == 2)
+ {
+ poiMesh.uv[2] += parallaxOffset;
+ }
+
+ if(float(0) == 3)
+ {
+ poiMesh.uv[3] += parallaxOffset;
+ }
+ }
+ }
+
+ void calculateAndApplyInternalParallax(inout float4 finalColor)
+ {
+ #if defined(_PARALLAXMAP)
+
+ if(float(0))
+ {
+ float3 parallax = 0;
+
+ for (int j = float(1); j > 0; j --)
+ {
+ float ratio = (float)j / float(1);
+ float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0));
+ float fade = lerp(float(0), float(1), ratio);
+ float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset);
+ float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio);
+ float parallaxHeight;
+ if(float(0))
+ {
+ parallaxTint *= parallaxColor.rgb;
+ parallaxHeight = parallaxColor.a;
+ }
+ else
+ {
+ parallaxHeight = parallaxColor.r;
+ }
+ //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio);
+
+ if (float(0) == 1)
+ {
+ parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio);
+ }
+ else
+ {
+ parallax += parallaxTint * parallaxHeight * fade;
+ }
+ }
+ //parallax /= float(1);
+ finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ }
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta
new file mode 100644
index 00000000..8cd1592a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 356545d2bd4708846895e7139d04ef2b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc
new file mode 100644
index 00000000..81230e8d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc
@@ -0,0 +1,233 @@
+/*
+USED---------------------------------------------
+"_PARALLAXMAP",
+"_REQUIRE_UV2",
+"_SUNDISK_NONE",
+"_DETAIL_MULX2",
+"_GLOSSYREFLECTIONS_OFF",
+"_METALLICGLOSSMAP",
+"_COLORADDSUBDIFF_ON",
+"_SPECGLOSSMAP",
+"_TERRAIN_NORMAL_MAP",
+"_SUNDISK_SIMPLE",
+"_EMISSION",
+"_COLORCOLOR_ON",
+"_COLOROVERLAY_ON",
+"_ALPHAMODULATE_ON",
+"_SUNDISK_HIGH_QUALITY",
+"_MAPPING_6_FRAMES_LAYOUT",
+"_NORMALMAP"
+"EFFECT_BUMP",
+"BLOOM",
+"BLOOM_LOW",
+"GRAIN",
+"DEPTH_OF_FIELD",
+"USER_LUT",
+"CHROMATIC_ABERRATION_LOW",
+"BLOOM_LENS_DIRT",
+"_FADING_ON",
+"CHROMATIC_ABERRATION",
+"DISTORT",
+"GEOM_TYPE_BRANCH",
+"_SPECULARHIGHLIGHTS_OFF",
+"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A",
+"EFFECT_HUE_VARIATION",
+"GEOM_TYPE_LEAF",
+"GEOM_TYPE_MESH",
+"FINALPASS",
+"AUTO_EXPOSURE"
+"VIGNETTE",
+"VIGNETTE_MASKED",
+"COLOR_GRADING_HDR",
+
+UNUSED-------------------------------------------
+"_ALPHABLEND_ON",
+"_ALPHAPREMULTIPLY_ON",
+"_ALPHATEST_ON",
+"GEOM_TYPE_BRANCH_DETAIL",
+"GEOM_TYPE_FROND",
+"PIXELSNAP_ON",
+"SOFTPARTICLES_ON",
+"DITHERING",
+"TONEMAPPING_NEUTRAL",
+"TONEMAPPING_FILMIC",
+"TONEMAPPING_ACES",
+"TONEMAPPING_CUSTOM",
+"DEPTH_OF_FIELD_COC_VIEW",
+"COLOR_GRADING",
+"COLOR_GRADING_LOG_VIEW",
+"VIGNETTE_CLASSIC",
+"COLOR_GRADING_HDR_3D",
+
+DO NOT USE -----------------------------------------
+"BILLBOARD_FACE_CAMERA_POS",
+*/
+
+
+#ifndef POI_PASS
+ #define POI_PASS
+
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+
+ #ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+ #endif
+
+ #include "CGI_PoiMacros.cginc"
+ #include "CGI_PoiDefines.cginc"
+
+ #include "CGI_Poicludes.cginc"
+ #include "CGI_PoiHelpers.cginc"
+
+ #ifdef _SUNDISK_NONE
+ #include "CGI_PoiRandom.cginc"
+ #endif
+
+ #ifdef _REQUIRE_UV2
+ #include "CGI_PoiMirror.cginc"
+ #endif
+ #include "CGI_PoiVertexManipulations.cginc"
+
+ #include "CGI_PoiSpawnInVert.cginc"
+
+ #include "CGI_PoiV2F.cginc"
+
+ #ifdef BLOOM_LOW
+ #include "CGI_PoiBulge.cginc"
+ #endif
+
+ #include "CGI_PoiVert.cginc"
+
+ #ifdef TESSELATION
+ #include "CGI_PoiTessellation.cginc"
+ #endif
+
+ #include "CGI_PoiDithering.cginc"
+
+ #ifdef _PARALLAXMAP
+ #include "CGI_PoiParallax.cginc"
+ #endif
+
+ #ifdef USER_LUT
+ #include "CGI_PoiUVDistortion.cginc"
+ #endif
+
+ #ifdef VIGNETTE
+ #include "CGI_PoiRGBMask.cginc"
+ #endif
+
+ #include "CGI_PoiData.cginc"
+
+ #ifdef _SPECULARHIGHLIGHTS_OFF
+ #include "CGI_PoiBlackLight.cginc"
+ #endif
+
+ #include "CGI_PoiSpawnInFrag.cginc"
+
+ #ifdef WIREFRAME
+ #include "CGI_PoiWireframe.cginc"
+ #endif
+
+ #ifdef DISTORT
+ #include "CGI_PoiDissolve.cginc"
+ #endif
+
+ #ifdef DEPTH_OF_FIELD
+ #include "CGI_PoiHologram.cginc"
+ #endif
+
+ #ifdef BLOOM_LENS_DIRT
+ #include "CGI_PoiIridescence.cginc"
+ #endif
+
+
+ #ifdef FUR
+ #include "CGI_PoiFur.cginc"
+ #include "CGI_PoiGeomFur.cginc"
+ #endif
+
+ #ifdef VIGNETTE_MASKED
+ #include "CGI_PoiLighting.cginc"
+ #endif
+
+ #include "CGI_PoiMainTex.cginc"
+
+ #ifdef GEOM_TYPE_BRANCH
+ #include "CGI_PoiDecal.cginc"
+ #endif
+
+ #ifdef CHROMATIC_ABERRATION
+ #include "CGI_PoiVoronoi.cginc"
+ #endif
+
+ #ifdef _DETAIL_MULX2
+ #include "CGI_PoiPanosphere.cginc"
+ #endif
+
+ #ifdef EFFECT_BUMP
+ #include "CGI_PoiMSDF.cginc"
+ #endif
+
+ #ifdef GRAIN
+ #include "CGI_PoiDepthColor.cginc"
+ #endif
+
+
+ #ifdef _SUNDISK_HIGH_QUALITY
+ #include "CGI_PoiFlipbook.cginc"
+ #endif
+
+ #ifdef _GLOSSYREFLECTIONS_OFF
+ #include "CGI_PoiRimLighting.cginc"
+ #endif
+
+ #ifdef _MAPPING_6_FRAMES_LAYOUT
+ #include "CGI_PoiEnvironmentalRimLighting.cginc"
+ #endif
+
+ #ifdef _METALLICGLOSSMAP
+ #include "CGI_PoiMetal.cginc"
+ #endif
+
+ #ifdef _COLORADDSUBDIFF_ON
+ #include "CGI_PoiMatcap.cginc"
+ #endif
+
+ #ifdef _SPECGLOSSMAP
+ #include "CGI_PoiSpecular.cginc"
+ #endif
+
+ #ifdef BLOOM
+ #include "CGI_PoiVideo.cginc"
+ #endif
+
+ #ifdef _TERRAIN_NORMAL_MAP
+ #include "CGI_PoiSubsurfaceScattering.cginc"
+ #endif
+
+ #include "CGI_PoiBlending.cginc"
+ #include "CGI_PoiGrab.cginc"
+
+ #ifdef _SUNDISK_SIMPLE
+ #include "CGI_PoiGlitter.cginc"
+ #endif
+
+ #ifdef _EMISSION
+ #include "CGI_PoiEmission.cginc"
+ #endif
+
+ #ifdef _COLORCOLOR_ON
+ #include "CGI_PoiClearCoat.cginc"
+ #endif
+
+ #include "CGI_PoiAlphaToCoverage.cginc"
+
+ #ifdef _COLOROVERLAY_ON
+ #include "CGI_PoiDebug.cginc"
+ #endif
+ #include "CGI_PoiFrag.cginc"
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..a7c69226
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 68ed37132be1b0e45950cacea2c55bce
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc
new file mode 100644
index 00000000..5e365972
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc
@@ -0,0 +1,26 @@
+#ifndef POI_PASS_OUTLINE
+ #define POI_PASS_OUTLINE
+
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "CGI_PoiMacros.cginc"
+ #include "CGI_Poicludes.cginc"
+ #include "CGI_PoiHelpers.cginc"
+ #include "CGI_PoiOutlineVert.cginc"
+ #ifdef TESSELATION
+ #include "CGI_PoiTessellation.cginc"
+ #endif
+ #ifdef _REQUIRE_UV2
+ #include "CGI_PoiMirror.cginc"
+ #endif
+ #ifdef DISTORT
+ #include "CGI_PoiDissolve.cginc"
+ #endif
+ #include "CGI_PoiLighting.cginc"
+ #include "CGI_PoiMainTex.cginc"
+ #include "CGI_PoiData.cginc"
+ #include "CGI_PoiDithering.cginc"
+ #include "CGI_PoiOutlineFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta
new file mode 100644
index 00000000..1e864f19
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 175dfa5c679b9bd47a10e89860e4d7bd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..d21a5d4d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc
@@ -0,0 +1,44 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+
+ #include "CGI_PoiMacros.cginc"
+ #include "CGI_PoiDefines.cginc"
+
+ #include "CGI_Poicludes.cginc"
+ #include "CGI_PoiShadowIncludes.cginc"
+ #include "CGI_PoiHelpers.cginc"
+ #include "CGI_PoiMirror.cginc"
+ #include "CGI_PoiSpawnInFrag.cginc"
+
+ #include "CGI_PoiV2F.cginc"
+ #include "CGI_PoiData.cginc"
+
+ #ifdef WIREFRAME
+ #include "CGI_PoiWireframe.cginc"
+ #endif
+
+ #ifdef _SUNDISK_HIGH_QUALITY
+ #include "CGI_PoiFlipbook.cginc"
+ #endif
+
+ #ifdef _SUNDISK_NONE
+ #include "CGI_PoiRandom.cginc"
+ #endif
+ #include "CGI_PoiDithering.cginc"
+ #ifdef DISTORT
+ #include "CGI_PoiDissolve.cginc"
+ #endif
+ #include "CGI_PoiVertexManipulations.cginc"
+ #include "CGI_PoiSpawnInVert.cginc"
+ #include "CGI_PoiShadowVert.cginc"
+ #include "CGI_PoiShadowFrag.cginc"
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..9287b00e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2470e7671c687934a9a2ee1502bbe273
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc
new file mode 100644
index 00000000..d4cd1697
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc
@@ -0,0 +1,131 @@
+#ifndef POI_RGBMASK
+ #define POI_RGBMASK
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST;
+
+ #ifdef GEOM_TYPE_MESH
+ POI_NORMAL_NOSAMPLER(_RgbNormalR);
+ POI_NORMAL_NOSAMPLER(_RgbNormalG);
+ POI_NORMAL_NOSAMPLER(_RgbNormalB);
+ float _RgbNormalsEnabled;
+ #endif
+
+ float4 _RedColor;
+ float4 _GreenColor;
+ float4 _BlueColor;
+
+ float4 _RGBMaskPanning;
+ float4 _RGBRedPanning;
+ float4 _RGBGreenPanning;
+ float4 _RGBBluePanning;
+
+ float _RGBBlendMultiplicative;
+
+ float _RGBMaskUV;
+ float _RGBRed_UV;
+ float _RGBGreen_UV;
+ float _RGBBlue_UV;
+ float _RGBUseVertexColors;
+ float _RGBNormalBlend;
+
+ static float3 rgbMask;
+
+ void calculateRGBNormals(inout half3 mainTangentSpaceNormal)
+ {
+ #ifdef GEOM_TYPE_MESH
+ #ifndef RGB_MASK_TEXTURE
+ #define RGB_MASK_TEXTURE
+
+ if (float(0))
+ {
+ rgbMask = poiMesh.vertexColor.rgb;
+ }
+ else
+ {
+ rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+ }
+ #endif
+
+
+ if(float(0))
+ {
+
+ if(float(0) == 0)
+ {
+
+ if(float(0) > 0)
+ {
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r);
+ }
+
+ if(float(0) > 0)
+ {
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g);
+ }
+
+ if(float(0) > 0)
+ {
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b);
+ }
+ return;
+ }
+ else
+ {
+ half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r);
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g);
+ normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b);
+ mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal);
+ return;
+ }
+ }
+ #endif
+ }
+
+ float3 calculateRGBMask(float3 baseColor)
+ {
+ //If RGB normals are in use this data will already exist
+ #ifndef RGB_MASK_TEXTURE
+ #define RGB_MASK_TEXTURE
+
+ if (float(0))
+ {
+ rgbMask = poiMesh.vertexColor.rgb;
+ }
+ else
+ {
+ rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+ }
+ #endif
+
+ float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+
+ if(float(0))
+ {
+ float3 RGBColor = 1;
+ RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a);
+ RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a);
+ RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a);
+ baseColor *= RGBColor;
+ }
+ else
+ {
+ baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a);
+ baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a);
+ baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a);
+ }
+
+ return baseColor;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta
new file mode 100644
index 00000000..9dbd1838
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6909d88326969cf4caa9dab31fbc27e3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc
new file mode 100644
index 00000000..137ef6de
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc
@@ -0,0 +1,4 @@
+#ifndef POI_RNG
+ #define POI_RNG
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta
new file mode 100644
index 00000000..25ef3631
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 58c5210a3d85f7142aaa04ed0a3b8f66
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc
new file mode 100644
index 00000000..11f3eea2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc
@@ -0,0 +1,41 @@
+#ifndef POI_RANDOM
+ #define POI_RANDOM
+
+ float _EnableRandom;
+ float m_start_Angle;
+ float _AngleType;
+ float3 _AngleForwardDirection;
+ float _CameraAngleMin;
+ float _CameraAngleMax;
+ float _ModelAngleMin;
+ float _ModelAngleMax;
+ float _AngleMinAlpha;
+ float _AngleCompareTo;
+
+ float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos)
+ {
+ half cameraAngleMin = float(45) / 180;
+ half cameraAngleMax = float(90) / 180;
+ half modelAngleMin = float(45) / 180;
+ half modelAngleMax = float(90) / 180;
+ float3 pos = float(0) == 0 ? modelPos : worldPos;
+ half3 cameraToModelDirection = normalize(pos - getCameraPosition());
+ half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0))));
+ half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1);
+ half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1);
+ if (float(0) == 0)
+ {
+ return max(cameraLookAtModel, float(0));
+ }
+ else if(float(0) == 1)
+ {
+ return max(modelLookAtCamera, float(0));
+ }
+ else if(float(0) == 2)
+ {
+ return max(cameraLookAtModel * modelLookAtCamera, float(0));
+ }
+ return 1;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta
new file mode 100644
index 00000000..2cd5d3b4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 18d771be2ea37614ca430d69859adf58
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..35400185
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc
@@ -0,0 +1,47 @@
+#ifndef POI_RIM
+ #define POI_RIM
+
+ float4 _RimLightColor;
+ float _RimLightingInvert;
+ float _RimWidth;
+ float _RimStrength;
+ float _RimSharpness;
+ float _RimLightColorBias;
+ float _ShadowMix;
+ float _ShadowMixThreshold;
+ float _ShadowMixWidthMod;
+ float _EnableRimLighting;
+ float _RimBrighten;
+ float _RimLightNormal;
+
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+
+ float _RimWidthNoiseStrength;
+
+ float4 rimColor = float4(0, 0, 0, 0);
+ float rim = 0;
+
+ void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+ {
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ rimNoise = (rimNoise - .5) * float(0.1);
+
+ float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)]));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)]));
+ }
+ float rimWidth = float(0.055);
+ rimWidth -= rimNoise;
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0);
+ rim = 1 - smoothstep(min(float(0), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(1,1,1,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.02)) * float(0);
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.02)) + lerp(albedo.rgb, rimColor, float(0.02)) * float(0), rim);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..19a70f4c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8a8f3c5a60d4f0f49ac5384c345f2495
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..ccfc9ba4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,116 @@
+#ifndef SHADOW_FRAG
+ #define SHADOW_FRAG
+
+ float2 _MainDistanceFade;
+ float _ForceOpaque;
+ float _MainShadowClipMod;
+ float2 _AlphaMaskPan;
+ float _AlphaMaskUV;
+ sampler3D _DitherMaskLOD;
+ float2 _MainTexPan;
+ float _MainTextureUV;
+
+ half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+
+ // Basically every texture relies on the maintex sampler to function and that's why this is here.
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+
+
+ //Possible Bug with clip
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+
+ half4 alpha = mainTexture;
+
+
+ if (float(0))
+ {
+ if(IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+
+
+ alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos));
+ half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+ alpha.a *= alphaMask;
+ alpha.a *= float4(1,1,1,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+
+ if(float(1) == 0)
+ {
+ alpha.a = 1;
+ }
+
+
+ if(float(1) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if(float(1) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ /*
+ return poiMesh.vertexColor.g;
+
+ #ifdef POI_RANDOM
+ alpha.a *= i.angleAlpha;
+ #endif
+
+
+ if(float(1) >= 1)
+ {
+ applySpawnInShadow(uv[0], i.localPos);
+
+ #if defined(POI_FLIPBOOK)
+ alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]);
+ #endif
+ }
+ */
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+
+ if(float(1) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..a4869eec
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 36e3d3ed767a68a4bbe4f3b2b1ef37a6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..fd8f19a1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,41 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+
+ float4 _Color;
+ sampler2D _AlphaMask; float4 _AlphaMask_ST;
+
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..4da43d14
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2cded35ab88ab3a4eb5a548f421b2d3f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..f0b7184a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc
@@ -0,0 +1,80 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.vertex);
+ #endif
+
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+
+
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+
+
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..af5d1453
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9ec58295c714a494d90b6cd2ba0069b4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..2455b603
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..354e1531
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0b7c4cbf33ff2f148a18eccbf9401f84
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..fdcc457f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,40 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+
+ #endif
+ //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST;
+
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos);
+ }
+ //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..aa84f431
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4ecbd801d2f427e45be5492335bc3847
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc
new file mode 100644
index 00000000..ae94cf1a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc
@@ -0,0 +1,488 @@
+#ifndef POI_SPECULAR
+ #define POI_SPECULAR
+ float _SpecWhatTangent;
+ float _SpecularType;
+ float _SmoothnessFrom;
+ POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap);
+ POI_TEXTURE_NOSAMPLER(_SpecularMap);
+ fixed _CenterOutSpecColor;
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro);
+ float _SpecularAnisoJitterMirrored;
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro);
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV);
+ POI_TEXTURE_NOSAMPLER(_AnisoTangentMap);
+ POI_TEXTURE_NOSAMPLER(_SpecularMask);
+ float _SpecularAnisoJitterMicroMultiplier;
+ float _SpecularAnisoJitterMacroMultiplier;
+ float4 _SpecularTint;
+ float _SpecularSmoothness;
+ float _Spec1Offset;
+ float _Spec1JitterStrength;
+ float _Spec2Smoothness;
+ float _Spec2Offset;
+ float _Spec2JitterStrength;
+ float _AnisoUseTangentMap;
+ float _AnisoSpec1Alpha;
+ float _AnisoSpec2Alpha;
+ float _SpecularInvertSmoothness;
+ half _SpecularMetallic;
+ float _SpecularNormal;
+ float _SpecularNormal1;
+ // Toon
+ fixed _SpecularToonStart;
+ fixed _SpecularToonEnd;
+ half4 _SpecularToonInnerOuter;
+
+ float _EnableSpecular1;
+ float _SpecWhatTangent1;
+ float _SpecularType1;
+ float _SmoothnessFrom1;
+ POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1);
+ POI_TEXTURE_NOSAMPLER(_SpecularMap1);
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1);
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1);
+ float _SpecularAnisoJitterMirrored1;
+ POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1);
+ POI_TEXTURE_NOSAMPLER(_SpecularMask1);
+ float _SpecularAnisoJitterMicroMultiplier1;
+ float _SpecularAnisoJitterMacroMultiplier1;
+ float4 _SpecularTint1;
+ float _SpecularSmoothness1;
+ float _Spec1Offset1;
+ float _Spec1JitterStrength1;
+ float _Spec2Smoothness1;
+ float _Spec2Offset1;
+ float _Spec2JitterStrength1;
+ float _AnisoUseTangentMap1;
+ float _AnisoSpec1Alpha1;
+ float _AnisoSpec2Alpha1;
+ float _SpecularInvertSmoothness1;
+ half _SpecularMetallic1;
+ // Toon
+ half4 _SpecularToonInnerOuter1;
+ fixed _SpecularToonStart1;
+ fixed _SpecularToonEnd1;
+
+ UnityIndirect ZeroIndirect()
+ {
+ UnityIndirect ind;
+ ind.diffuse = 0;
+ ind.specular = 0;
+ return ind;
+ }
+
+ // From unity just putting it here in case I want to mod it
+ half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness,
+ float3 normal, float3 halfDir,
+ UnityLight light, UnityIndirect gi)
+ {
+ float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);
+ #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0
+
+ #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV
+ half shiftAmount = dot(normal, poiCam.viewDir);
+ normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal;
+ float nv = saturate(dot(normal, poiCam.viewDir));
+ #else
+ half nv = abs(dot(normal, poiCam.viewDir));
+ #endif
+
+ float nl = saturate(dot(normal, light.dir));
+ float nh = saturate(dot(normal, halfDir));
+
+ half lv = saturate(dot(light.dir, poiCam.viewDir));
+ half lh = saturate(dot(light.dir, halfDir));
+
+ half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;
+
+ float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
+
+ roughness = max(roughness, 0.002);
+ float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);
+ float D = GGXTerm(nh, roughness);
+
+ float specularTerm = V * D * UNITY_PI;
+
+ #ifdef UNITY_COLORSPACE_GAMMA
+ specularTerm = sqrt(max(1e-4h, specularTerm));
+ #endif
+
+ specularTerm = max(0, specularTerm * nl);
+ #if defined(_POI_SPECULARHIGHLIGHTS_OFF)
+ specularTerm = 0.0;
+ #endif
+
+ half surfaceReduction;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;
+ #else
+ surfaceReduction = 1.0 / (roughness * roughness + 1.0);
+ #endif
+
+ specularTerm *= any(specColor) ? 1.0: 0.0;
+
+ half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity));
+ half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm)
+ + specularTerm * light.color * FresnelTerm(specColor, lh)
+ + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv);
+
+ return half4(color, 1);
+ }
+
+ half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir)
+ {
+ half oneMinusReflectivity;
+ half3 finalSpecular;
+ UnityLight unityLight;
+ unityLight.color = specularLight;
+ unityLight.dir = lightDirection;
+ unityLight.ndotl = nDotL;
+
+
+ if (float(1) == 0)
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity);
+ finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ else
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity);
+ float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b);
+ finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint);
+ return finalSpecular;
+ }
+
+ half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation)
+ {
+ half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight;
+
+ if (smoothnessFrom == 0)
+ {
+ finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ finalSpecular *= specularMap.a;
+ }
+ else
+ {
+ finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+ return finalSpecular;
+ }
+
+ float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL)
+ {
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower);
+ half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);
+ Specular *= normalization;
+ return Specular;
+ }
+
+ half3 AnisotropicSpecular(
+ float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness,
+ float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo)
+ {
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+
+
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform));
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+
+ tangentDirectionMap += float(0) +jitter;
+
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a);
+ half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a);
+ half Specular = 0;
+
+ float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha;
+ float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha;
+
+ return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+
+ inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap)
+ {
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform));
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+
+ if (!mirrored)
+ {
+ tangentDirectionMap += jitter;
+ }
+
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+
+ float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV);
+
+ fixed smoothAlpha = specular;
+ if(mirrored)
+ {
+ smoothAlpha = max(specular - jitter, 0);
+ }
+
+ specular = smoothstep(gradientStart, gradientEnd, smoothAlpha);
+
+ /*
+
+ if(_CenterOutSpecColor)
+ {
+ specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0));
+ }
+ */
+
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+
+ return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a;
+ }
+
+ inline float SpecularHQ(half roughness, half dotNH, half dotLH)
+ {
+ roughness = saturate(roughness);
+ roughness = max((roughness * roughness), 0.002);
+ half roughnessX2 = roughness * roughness;
+
+ half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f;
+ half D = roughnessX2 / (3.14159 * denom * denom);
+
+ half k = roughness / 2.0f;
+ half k2 = k * k;
+ half invK2 = 1.0f - k2;
+
+ half vis = rcp(dotLH * dotLH * invK2 + k2);
+
+ float specTerm = vis * D;
+
+ return specTerm;
+ }
+
+ float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation)
+ {
+ float3 specColor = specularTint;
+ float metallic = specularMetallic;
+ float roughness = 1 - specularSmoothness;
+ float perceptualRoughness = roughness;
+ //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a;
+ //float reflectivity = 1.0h - reflectInverse;
+ float3 specMapColor = lerp(specularMap, 1, colorFrom);
+ float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic);
+ //albedo.rgb *= reflectInverse;
+ return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint);
+ }
+
+ float3 calculateSpecular(in float4 albedo)
+ {
+ half3 finalSpecular = 0;
+ half3 finalSpecular1 = 0;
+ float4 realisticAlbedo = albedo;
+ float4 realisticAlbedo1 = albedo;
+ float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(1);
+ half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float attenuation = saturate(poiLight.nDotL);
+ #ifdef POI_LIGHTING
+
+ if (float(0) && float(0) == 0 && float(0) == 1)
+ {
+ attenuation = poiLight.rampedLightMap;
+ }
+ #endif
+
+
+ if(float(1) == 1) // Realistic
+ {
+ if (float(1) == 1)
+ {
+ specularMap.a = specularMap.r;
+ specularMap.rgb = 1;
+ }
+
+ if(float(1))
+ {
+ specularMap.a = 1 - specularMap.a;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation);
+ #else
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation);
+ #endif
+ }
+
+
+ if(float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap);
+ finalSpecular *= attenuation;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+
+ if(float(1) == 2) // Toon
+ {
+ finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular *= float4(1,1,1,1);
+ finalSpecular *= attenuation;
+ }
+ #endif
+
+ #ifdef VERTEXLIGHT_ON
+ // Non Important Lights
+ for (int index = 0; index < 4; index ++)
+ {
+ attenuation = poiLight.vAttenuationDotNL[index];
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+
+ finalSpecular *= float4(1,1,1,1).a;
+ finalSpecular = finalSpecular.rgb;
+ finalSpecular *= specularMask;
+
+
+ if (float(0))
+ {
+ float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0);
+ float attenuation = poiLight.attenuation;
+
+ if(float(1) == 1) // Realistic
+ {
+
+ if (float(1) == 1)
+ {
+ specularMap1.a = specularMap1.r;
+ specularMap1.rgb = 1;
+ }
+ else
+ {
+ realisticAlbedo1.rgb = specularMap1.rgb;
+ }
+
+
+ if(float(0))
+ {
+ specularMap1.a = 1 - specularMap1.a;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL));
+ #else
+ finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation);
+ #endif
+ }
+
+
+ if(float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap);
+ finalSpecular1 *= poiLight.attenuation;
+ }
+
+
+ if(float(1) == 2) // Toon
+ {
+ finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular1 *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular1 *= float4(1,1,1,1);
+ finalSpecular1 *= poiLight.attenuation;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ // Non Important Lights
+ #ifdef VERTEXLIGHT_ON
+ for (int index = 0; index < 4; index ++)
+ {
+ attenuation = poiLight.vAttenuationDotNL[index];
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+ #endif
+
+ finalSpecular1 *= float4(1,1,1,1).a;
+ finalSpecular1 = finalSpecular1.rgb;
+ finalSpecular1 *= specularMask1;
+ }
+ return finalSpecular + finalSpecular1;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta
new file mode 100644
index 00000000..0ff03dfc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c603405451d8d384f96d74a0a1e827a4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc
new file mode 100644
index 00000000..b7c21c01
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc
@@ -0,0 +1,28 @@
+#ifndef SUBSURFACE
+ #define SUBSURFACE
+
+ float _SSSThicknessMod;
+ float _SSSSCale;
+ float _SSSPower;
+ float _SSSDistortion;
+ float4 _SSSColor;
+ float _EnableSSS;
+
+ POI_TEXTURE_NOSAMPLER(_SSSThicknessMap);
+
+ float3 calculateSubsurfaceScattering()
+ {
+ float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1);
+ half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25);
+ #ifdef FORWARD_BASE_PASS
+ half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0));
+ #else
+ half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0));
+ #endif
+
+ return fLT * poiLight.color * float4(1,0,0,1);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta
new file mode 100644
index 00000000..c4cb0870
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 21a2a8cfb27e82b41a253eebfa94f607
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..4912473d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc
@@ -0,0 +1,117 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+
+ return vert(data);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..abcbb435
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 601ad1cecc296fc419b99574b10475c5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc
new file mode 100644
index 00000000..38d5fd75
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_UV_DISTORTION
+ #define POI_UV_DISTORTION
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST;
+ POI_TEXTURE_NOSAMPLER(_DistortionMask);
+
+ float _DistortionStrength;
+ float _DistortionStrength1;
+ float2 _DistortionSpeed;
+ float2 _DistortionSpeed1;
+
+ float2 getTorusUv(float2 uv)
+ {
+ // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7
+ // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf
+ float phi = 6.28318530718f * uv.x;
+ float theta = 6.28318530718f * uv.y;
+ float3 c = cos(float3(phi, phi + 1.57079632679f, theta));
+ float2 result = float2(c.x * c.z, -c.y * c.z);
+ return result * 0.5 + 0.5;
+ }
+
+ float2 calculateDistortionUV(float2 uv)
+ {
+ half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1;
+ float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1;
+ flowVector *= float(0.5);
+ flowVector1 *= float(0.5);
+ return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta
new file mode 100644
index 00000000..0db407a5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 451bd326119d7f747837e4167ff2066d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..0e29a179
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_V2F
+ #define POI_V2F
+
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 worldPos: TEXCOORD5;
+ float4 localPos: TEXCOORD6;
+ float4 grabPos: TEXCOORD7;
+ float3 barycentricCoordinates: TEXCOORD8;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD9;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD10;
+ #endif
+ float3 modelPos: TEXCOORD11;
+ float angleAlpha: TEXCOORD12;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..ea059fb5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2d1dcda985501d4449bff32fa3a95023
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc
new file mode 100644
index 00000000..1558e937
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc
@@ -0,0 +1,126 @@
+#ifndef POI_VERT
+ #define POI_VERT
+
+ float _VertexManipulationHeightUV;
+ float _VertexUnwrap;
+
+ #define PM UNITY_MATRIX_P
+
+ inline float4 CalculateFrustumCorrection()
+ {
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+ }
+
+ v2f vert(appdata v)
+ {
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef _COLOROVERLAY_ON
+ v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0));
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.tangent, v.vertex);
+ #endif
+
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ #ifdef _REQUIRE_UV2 //POI_MIRROR
+ applyMirrorRenderVert(v.vertex);
+ #endif
+
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ //o.localPos.x *= -1;
+ //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025;
+
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+
+
+ o.angleAlpha = 1;
+ #ifdef _SUNDISK_NONE //POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+
+ #if defined(_PARALLAXMAP) // POI_PARALLAX
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #endif
+
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+
+ #if defined(GRAIN)
+ float4 worldDirection;
+
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+
+ return o;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..e5c53660
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6fe99ab1f44c1544ca097f01dbe2c6f4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..94c16148
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,93 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+
+ #include "CGI_PoiMath.cginc"
+
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ float2 _VertexManipulationHeightPan;
+
+
+ //Vertex Glitching
+ float _EnableVertexGlitch;
+ sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ // Rounding
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1));
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1));
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+
+ //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1);
+ }
+
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1));
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+
+ //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1);
+ }
+
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos);
+ }
+
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos);
+ }
+
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ /*
+ float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed;
+ float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed;
+ float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r;
+ float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r;
+ float glitchAmount = glitchAmountLeft + glitchAmountRight;
+ */
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+
+#endif
+//
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..e027ca30
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 159a4f94d7b4d284d91121365212641a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc
new file mode 100644
index 00000000..ec2d37e4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc
@@ -0,0 +1,266 @@
+#ifndef POI_VIDEO
+ #define POI_VIDEO
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST;
+
+ float _VideoUVNumber;
+ float _VideoType;
+ float3 pixels;
+ float2 _VideoResolution;
+ sampler2D _VideoGameboyRamp;
+ half _VideoBacklight;
+ half _VideoCRTRefreshRate;
+ half _VideoCRTPixelEnergizedTime;
+ half _VideoEnableVideoPlayer;
+ half _VideoRepeatVideoTexture;
+ half _VideoPixelateToResolution;
+ float2 _VideoMaskPanning;
+ // Video Settings
+ half _VideoSaturation;
+ half _VideoContrast;
+ float2 _VideoTiling;
+ float2 _VideoOffset;
+ float2 _VideoPanning;
+ //Debug
+ half _VideoEnableDebug;
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST;
+
+
+ sampler2D _VRChat_VideoPlayer;
+ float4 _VRChat_VideoPlayer_TexelSize;
+
+ float4 globalVideoPlayerColor;
+ float3 globalColorToDisplayOnScreen;
+ float globalVideoOn;
+
+ float3 applyBacklight(float3 albedo, half backlightStrength)
+ {
+ return max(backlightStrength, albedo.rgb);
+ }
+
+ float3 applyViewAngleTN(float3 albedo)
+ {
+ float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb));
+ float upwardShift = dot(reflectionVector, poiMesh.binormal);
+ upwardShift = pow(upwardShift, 1);
+ float sideShift = dot(reflectionVector, poiMesh.tangent);
+ sideShift *= pow(sideShift, 3);
+ #if !UNITY_COLORSPACE_GAMMA
+ albedo = LinearToGammaSpace(albedo);
+ #endif
+ albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1));
+ #if !UNITY_COLORSPACE_GAMMA
+ albedo = GammaToLinearSpace(albedo);
+ #endif
+ albedo = (lerp(albedo, albedo.gbr, sideShift));
+ return albedo;
+ }
+
+ float calculateCRTPixelBrightness()
+ {
+ float totalPixels = _VideoResolution.x * _VideoResolution.y;
+ float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x);
+ float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y;
+ float currentPixelAlpha = currentPixelNumber / totalPixels;
+ half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate);
+ float electronBeamPixelNumber = totalPixels * electronBeamAlpha;
+
+ float DistanceInPixelsFromCurrentElectronBeamPixel = 0;
+ if (electronBeamPixelNumber >= currentPixelNumber)
+ {
+ DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber;
+ }
+ else
+ {
+ DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber);
+ }
+ float CRTFrameTime = 1 / _VideoCRTRefreshRate;
+ float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels);
+
+ return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam);
+ }
+
+ void applyContrastSettings(inout float3 pixel)
+ {
+ #if !UNITY_COLORSPACE_GAMMA
+ pixel = LinearToGammaSpace(pixel);
+ #endif
+ pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1));
+ #if !UNITY_COLORSPACE_GAMMA
+ pixel = GammaToLinearSpace(pixel);
+ #endif
+ }
+
+ void applySaturationSettings(inout float3 pixel)
+ {
+ pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation);
+ }
+
+ void applyVideoSettings(inout float3 pixel)
+ {
+ applySaturationSettings(pixel);
+ applyContrastSettings(pixel);
+ }
+
+ void calculateLCD(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01);
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight;
+ }
+ void calculateTN(inout float4 albedo)
+ {
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01);
+ globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen);
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight;
+ }
+ void calculateCRT(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ float brightness = calculateCRTPixelBrightness();
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight;
+ }
+ void calculateOLED(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight;
+ }
+ void calculateGameboy(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333);
+ albedo.rgb = tex2D(_VideoGameboyRamp, brightness);
+ }
+ void calculateProjector(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ applyVideoSettings(globalColorToDisplayOnScreen);
+
+ float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight;
+ albedo.r = clamp(projectorColor.r, albedo.r, 1000);
+ albedo.g = clamp(projectorColor.g, albedo.g, 1000);
+ albedo.b = clamp(projectorColor.b, albedo.b, 1000);
+ }
+
+ void applyScreenEffect(inout float4 albedo, inout float3 videoEmission)
+ {
+ float4 albedoBeforeScreen = albedo;
+
+ pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution);
+ globalVideoOn = 0;
+
+ if(_VideoEnableVideoPlayer == 1)
+ {
+ float4 videoTexture = 0;
+
+ if(_VideoPixelateToResolution)
+ {
+
+ if(_VideoEnableDebug)
+ {
+ videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution);
+ }
+ else
+ {
+ videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution);
+ }
+ }
+ else
+ {
+
+ if(_VideoEnableDebug)
+ {
+ videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset);
+ }
+ else
+ {
+ videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset);
+ }
+ }
+ if(videoTexture.a == 1)
+ {
+ globalColorToDisplayOnScreen = videoTexture.rgb;
+ globalVideoOn = 1;
+ }
+ }
+
+
+ if(_VideoRepeatVideoTexture == 1)
+ {
+ if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0)
+ {
+ return;
+ }
+ }
+
+ switch(_VideoType)
+ {
+ case 0: // LCD
+ {
+ calculateLCD(albedo);
+ break;
+ }
+ case 1: // TN
+ {
+ calculateTN(albedo);
+ break;
+ }
+ case 2: // CRT
+ {
+ calculateCRT(albedo);
+ break;
+ }
+ case 3: // OLED
+ {
+ calculateOLED(albedo);
+ break;
+ }
+ case 4: // Gameboy
+ {
+ calculateGameboy(albedo);
+ break;
+ }
+ case 5: // Projector
+ {
+ calculateProjector(albedo);
+ break;
+ }
+ }
+
+ float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning);
+ albedo = lerp(albedoBeforeScreen, albedo, screenMask);
+ videoEmission = max(albedo.rgb * screenMask - 1, 0);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta
new file mode 100644
index 00000000..3175b53c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: babfa3c5e4159a247b30c523c393e08a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc
new file mode 100644
index 00000000..db3d3130
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc
@@ -0,0 +1,304 @@
+#ifndef POI_VORONOI
+ #define POI_VORONOI
+
+ #include "CGI_PoiRNG.cginc"
+
+ float _VoronoiSpace;
+ float _VoronoiBlend;
+ float _VoronoiType;
+ float4 _VoronoiColor0;
+ float _VoronoiEmission0;
+ float4 _VoronoiColor1;
+ float _VoronoiEmission1;
+ float2 _VoronoiGradient;
+ float _VoronoiScale;
+ float3 _VoronoiSpeed;
+ float _VoronoiEnableRandomCellColor;
+ float2 _VoronoiRandomMinMaxSaturation;
+ float2 _VoronoiRandomMinMaxBrightness;
+ float3 randomPoint;
+ float _VoronoiEffectsMaterialAlpha;
+
+ POI_TEXTURE_NOSAMPLER(_VoronoiMask);
+ POI_TEXTURE_NOSAMPLER(_VoronoiNoise);
+ float _VoronoiNoiseIntensity;
+
+ float2 inoise(float3 P, float jitter)
+ {
+ float3 Pi = mod(floor(P), 289.0);
+ float3 Pf = frac(P);
+ float3 oi = float3(-1.0, 0.0, 1.0);
+ float3 of = float3(-0.5, 0.5, 1.5);
+ float3 px = Permutation(Pi.x + oi);
+ float3 py = Permutation(Pi.y + oi);
+
+ float3 p, ox, oy, oz, dx, dy, dz;
+ float2 F = 1e6;
+
+ for (int i = 0; i < 3; i ++)
+ {
+ for (int j = 0; j < 3; j ++)
+ {
+ p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3
+
+ ox = frac(p * K) - Ko;
+ oy = mod(floor(p * K), 7.0) * K - Ko;
+
+ p = Permutation(p);
+
+ oz = frac(p * K) - Ko;
+
+ dx = Pf.x - of[i] + jitter * ox;
+ dy = Pf.y - of[j] + jitter * oy;
+ dz = Pf.z - of + jitter * oz;
+
+ float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared
+
+ //Find lowest and second lowest distances
+ for (int n = 0; n < 3; n ++)
+ {
+ if (d[n] < F[0])
+ {
+ F[1] = F[0];
+ F[0] = d[n];
+ randomPoint = p;
+ }
+ else if(d[n] < F[1])
+ {
+ F[1] = d[n];
+ }
+ }
+ }
+ }
+
+ return F;
+ }
+
+ float voronoi2D(in float2 x, float scale, float2 speed)
+ {
+ x *= scale;
+ x += speed * _Time.x;
+ float2 n = floor(x);
+ float2 f = frac(x);
+
+ // first pass: regular voronoi
+ float2 mg, mr;
+ float md = 8.0;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ float2 g = float2(float(i), float(j));
+ float2 o = random2(n + g);
+ float2 currentPoint = o;
+
+ float2 r = g + o - f;
+ float d = dot(r, r);
+
+ if (d < md)
+ {
+ md = d;
+ mr = r;
+ mg = g;
+ randomPoint.xy = currentPoint;
+ }
+ }
+ }
+
+ // second pass: distance to borders
+ md = 8.0;
+ for (int r = -2; r <= 2; r ++)
+ {
+ for (int q = -2; q <= 2; q ++)
+ {
+ float2 g = mg + float2(float(q), float(r));
+ float2 o = random2(n + g);
+
+ float2 r = g + o - f;
+
+ if (dot(mr - r, mr - r) > 0.00001)
+ {
+ md = min(md, dot(0.5 * (mr + r), normalize(r - mr)));
+ }
+ }
+ }
+ return md;
+ }
+
+ float voronoi3D(in float3 x, float scale, float3 speed)
+ {
+ x *= scale;
+ x += speed * _Time.x;
+ float3 n = floor(x);
+ float3 f = frac(x);
+
+ // first pass: regular voronoi
+ float3 mg, mr;
+ float md = 8.0;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ for (int h = -1; h <= 1; h ++)
+ {
+ float3 g = float3(float(h), float(i), float(j));
+ float3 o = random3(n + g);
+ float3 currentPoint = o;
+
+ float3 r = g + o - f;
+ float d = dot(r, r);
+
+ if (d < md)
+ {
+ md = d;
+ mr = r;
+ mg = g;
+ randomPoint = currentPoint;
+ }
+ }
+ }
+ }
+
+ // second pass: distance to borders
+ md = 8.0;
+ for (int r = -2; r <= 2; r ++)
+ {
+ for (int q = -2; q <= 2; q ++)
+ {
+ for (int p = -2; p <= 2; p ++)
+ {
+ float3 g = mg + float3(float(p), float(q), float(r));
+ float3 o = random3(n + g);
+
+ float3 r = g + o - f;
+
+ if (dot(mr - r, mr - r) > 0.00001)
+ {
+ md = min(md, dot(0.5 * (mr + r), normalize(r - mr)));
+ }
+ }
+ }
+ }
+ return md;
+ }
+
+
+
+ // fracal sum, range -1.0 - 1.0
+ float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time)
+ {
+ float freq = scale;
+ float weight = 1.0f;
+ float sum = 0;
+ for (int i = 0; i < octaveNumber; i ++)
+ {
+ float2 F = inoise(p * freq + time * speed, jitter) * weight;
+
+ sum += sqrt(F[0]);
+
+ freq *= octaveScale;
+ weight *= 1.0f - octaveAttenuation;
+ }
+ return sum;
+ }
+
+ float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time)
+ {
+ float freq = scale;
+ float weight = 1.0f;
+ float sum = 0;
+ for (int i = 0; i < octaveNumber; i ++)
+ {
+ float2 F = inoise(p * freq + time * speed, jitter) * weight;
+
+ sum += sqrt(F[1]) - sqrt(F[0]);
+
+ freq *= octaveScale;
+ weight *= 1.0f - octaveAttenuation;
+ }
+ return sum;
+ }
+
+ void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission)
+ {
+ float voronoiOctaveNumber = 1;
+ float voronoiOctaveScale = 1;
+ float voronoiOctaveAttenuation = 1;
+ randomPoint = 0;
+ float4 voronoiColor1 = _VoronoiColor1;
+
+ float voronoi = 0;
+
+ float3 position = 0;
+
+
+ if (_VoronoiSpace == 0)
+ {
+ position = poiMesh.localPos;
+ }
+
+ if(_VoronoiSpace == 1)
+ {
+ position = poiMesh.worldPos;
+ }
+
+ if(_VoronoiSpace == 2)
+ {
+ position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0);
+ }
+
+ float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r;
+ float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity;
+
+
+ if(_VoronoiType == 0) // Basic
+ {
+ voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed);
+ }
+
+ if (_VoronoiType == 1) // Diff
+ {
+ voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x);
+ }
+
+ if (_VoronoiType == 2) // Fixed Border
+ {
+ voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed);
+ // isolines
+ //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0;
+ }
+
+ if (_VoronoiEnableRandomCellColor == 1)
+ {
+ float3 rando = random3(randomPoint);
+ fixed hue = rando.x;
+ fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y);
+ fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z);
+ float3 hsv = float3(hue, saturation, value);
+
+ voronoiColor1.rgb = HSVtoRGB(hsv);
+ }
+
+ float2 voronoiGradient = _VoronoiGradient;
+ voronoiGradient.xy += edgeNoise;
+ float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi);
+
+
+ if(_VoronoiBlend == 0)
+ {
+ float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp);
+
+ if(_VoronoiEffectsMaterialAlpha)
+ {
+ finalColor.rgba = lerp(finalColor, voronoiColor, mask);
+ }
+ else
+ {
+ finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a);
+ }
+ }
+ float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp);
+ VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta
new file mode 100644
index 00000000..4d6cca29
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a4462b5edd2929441a56337d8e75db0f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..49c602c0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc
@@ -0,0 +1,111 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+
+ float4 wireframeColor = _WireframeColor * colorMap;
+
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+
+
+
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..919113fb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 29130b85b29ca114aa821937cec7bb23
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc
new file mode 100644
index 00000000..319de57c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc
@@ -0,0 +1,171 @@
+#ifndef POICLUDES
+ #define POICLUDES
+
+ UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+ sampler2D _PoiGrab;
+ sampler2D _CameraDepthTexture;
+ float _Cutoff;
+ float _AlphaMod;
+
+ //Structs
+ struct appdata
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+
+ #ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+ #endif
+
+ struct PoiLighting
+ {
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ half3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+
+ // World normal dot half direction
+ #ifdef POI_VAR_DOTNH
+ half dotNH;
+ #endif
+
+ // Light direction dot half direction
+ #ifdef POI_VAR_DOTLH
+ half dotLH;
+ #endif
+
+ #ifdef VERTEXLIGHT_ON
+ // Non Important Lights
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+
+ #ifdef POI_VAR_DOTLH
+ half4 vDotLH;
+ #endif
+
+ #ifdef POI_VAR_DOTNH
+ half4 vDotNH;
+ #endif
+
+ #endif
+ };
+
+ struct PoiCamera
+ {
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+ };
+
+ struct PoiMesh
+ {
+ float3 normals[2];
+ float3 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+ };
+
+ struct PoiTangentData
+ {
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+ };
+
+ struct FragmentCommonData
+ {
+ half3 diffColor, specColor;
+ // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level.
+ // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots.
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+ };
+
+ struct Debug
+ {
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+ };
+
+ static Debug debug;
+ static PoiLighting poiLight;
+ static PoiCamera poiCam;
+ static PoiMesh poiMesh;
+ static UnityGI gi;
+ static FragmentCommonData s;
+ static PoiTangentData poiTData;
+
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..7d3cc5c6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 52a922fc644a574498320eb39a230a0c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Shaders.meta
new file mode 100644
index 00000000..bebb15ad
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Shaders.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 113b89236ccae3b4eae53703c33a1346
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..4ffe515e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader
@@ -0,0 +1,7720 @@
+Shader "Hidden/.poiyomi/• Poiyomi Toon •/BWJacket-728b2d88"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#000000ff>Poiyomi Toon V7.0.100</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+
+ // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works.
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0
+ [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE.
+
+ LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED.
+
+ FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0
+ [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0
+ // Main
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0
+ _Saturation ("Saturation", Range(-1, 1)) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _AlphaMask ("Alpha Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0
+
+ //Hue Shifting
+ [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Shift Speed", Float) = 0
+ _MainHueShiftMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+
+ // RGB Masking
+ [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0
+ // RGB MASKED NORMALS
+ [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+
+ // Detail Options
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0
+ [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+
+ // Vertex Colors
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+
+ //Vertex Manipulations
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0
+ [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "while" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+
+ // Alpha Options
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+
+ // Decal Texture
+ [HideInInspector] m_start_DecalSection ("Decal", Float) = 0
+ [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0
+ _DecalMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ _DecalBlendAdd ("Add", Range(0, 1)) = 0
+ _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0
+ _DecalBlendReplace ("Replace", Range(0, 1)) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+
+ // Back Face Textures and Emission
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+
+ // Lighting
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5
+ _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0
+
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+
+ [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0
+ [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0
+ _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0
+
+ // HSL Lighting
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+
+ // point/spot Light Settings
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+
+ // Subsurface Scattering
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+
+ // Rim Lighting
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0
+
+ // Rim Noise
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+
+ // Rim Shadow Mix
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+
+ // Environmental Rim Lighting
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+
+ // Baked Lighting
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+
+ // Metallics
+ [HideInInspector] m_start_Metallic ("Metallics", Float) = 0
+ [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+
+ // Clearcoat
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0
+ _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1)
+ _ClearCoatMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0
+ _ClearCoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0
+ [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0
+ [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+
+ // First Matcap
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+
+ // Second Matcap
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+
+ // Specular
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ // Anisotropic Specular
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ //toon aniso
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ // Toon Specular
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+
+ // Second Specular
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ // Second Anisotropic Specular
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ // Second toon aniso
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ // Second Toon Specular
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+
+ // First Emission
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+
+ // Center out emission
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+
+ // Glow in the dark Emission
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+
+ // Blinking Emission
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+
+ // Scrolling Emission
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+
+ // Second Enission
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+
+ // Second Center Out Enission
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+
+ // Second Glow In The Dark Emission
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+
+ // Second Blinking Emission
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+
+ // Scrolling Scrolling Emission
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+
+ // Flipbook
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Int) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+
+ // Flipbook Manual Control
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+
+ // Dissolve
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+
+ // Point to Point Dissolve
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+
+ // Locked in anim sldiers
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+
+ // Panosphere
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+
+ // Glitter
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+
+ // Glitter Random Colors
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+
+ // MSDF OVERLAY
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+
+ // FPS
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+
+ // POSITION
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0
+ //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+
+ // INSTANCE TIME
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+
+ // Mirror Rendering
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+
+ // Distance Fade
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+
+ // Angular Fade
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+
+ // UV Distortion
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+
+ // Outline Options
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+
+ // Parallax Mapping
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+
+ // Rendering Options
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+
+ // Blending Options
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+
+ // Stencils
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+
+ // Outline Stencil
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+
+ // Debug Options
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+
+ //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0
+ //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0
+
+ // Main
+ [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0
+ [HideInInspector]_MainTexAnimated ("Texture", Int) = 0
+ [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0
+ [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0
+ [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0
+ [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0
+ [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0
+ [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0
+ [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0
+ [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0
+ [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0
+
+ //Hue Shifting
+ [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0
+ [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0
+ [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0
+ [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0
+ [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0
+
+ // RGB Masking
+ [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0
+ [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0
+ [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0
+ [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0
+ [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_RedColorAnimated ("R Color", Int) = 0
+ [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0
+ [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0
+ [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0
+ [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0
+ [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0
+ [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0
+ [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0
+ [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0
+ [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0
+ [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0
+ [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0
+ [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0
+
+ // Detail Options
+ [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0
+ [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0
+ [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0
+ [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0
+ [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0
+ [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0
+ [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0
+ [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0
+
+ //Vertex Manipulations
+ [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0
+ [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0
+ [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0
+ [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0
+ [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0
+ [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0
+ [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0
+ [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0
+ [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0
+ [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0
+
+ // Alpha Options
+ [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0
+ [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0
+ [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0
+ [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0
+ [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0
+ [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0
+ [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0
+ [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0
+ [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0
+ [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0
+
+ // Decal Texture
+ [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0
+ [HideInInspector]_DecalColorAnimated ("Color", Int) = 0
+ [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0
+ [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0
+ [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0
+ [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0
+ [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0
+ [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0
+ [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0
+ [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0
+
+ // Lighting
+ [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0
+ [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0
+ [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0
+ [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0
+ [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0
+ [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0
+ [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0
+ [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0
+ [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0
+ [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0
+ [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0
+ [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0
+ [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0
+ [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0
+
+ [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0
+ [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0
+ [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0
+ [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0
+ [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0
+ [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0
+ [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0
+
+ [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0
+ [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0
+ [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0
+ [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0
+
+ [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0
+ [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0
+ [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0
+ [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0
+
+ [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0
+ [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0
+ [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0
+
+ [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0
+ [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0
+ [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0
+ [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0
+ [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0
+
+ // point/spot Light Settings
+ [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0
+ [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0
+ [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0
+ [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0
+ [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0
+ [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0
+ [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0
+ [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0
+
+ // Subsurface Scattering
+ [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0
+ [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0
+ [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0
+ [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0
+ [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0
+ [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0
+ [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0
+
+ // Rim Lighting
+ [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0
+ [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0
+ [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0
+ [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0
+ [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0
+ [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0
+ [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0
+ [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0
+ [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0
+ [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0
+ [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0
+ [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0
+ [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0
+
+ // Rim Noise
+ [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0
+ [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0
+
+ // Rim Shadow Mix
+ [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0
+ [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0
+ [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0
+
+ // Environmental Rim Lighting
+ [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0
+ [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0
+ [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0
+ [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0
+ [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0
+ [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0
+
+ // Metallics
+ [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0
+ [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0
+ [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0
+ [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0
+ [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0
+ [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0
+ [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0
+ [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0
+ [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0
+ [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0
+
+ // Clearcoat
+ [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0
+ [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0
+ [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0
+ [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0
+ [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0
+ [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0
+ [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0
+ [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0
+ [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0
+ [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0
+
+ // First Matcap
+ [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0
+ [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0
+ [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0
+ [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0
+ [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0
+ [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0
+ [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0
+ [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0
+ [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0
+ [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0
+ [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0
+
+ // Second Matcap
+ [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0
+ [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0
+ [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0
+ [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0
+ [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0
+ [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0
+ [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0
+ [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0
+ [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0
+ [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0
+ [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0
+
+ // Specular
+ [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0
+ [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0
+ [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0
+ [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0
+ [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0
+ [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0
+ [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0
+ [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0
+ [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0
+ [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0
+ [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0
+ [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0
+ [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0
+ [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0
+ [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0
+ [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0
+ [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0
+ [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0
+ [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0
+ //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0
+
+ // Second Specular
+ [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0
+ [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0
+ [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0
+ [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0
+ [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0
+ [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0
+ [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0
+ [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0
+ [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0
+ [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0
+ [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0
+ [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0
+ [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0
+ [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0
+ [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0
+ [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0
+ [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0
+ [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0
+ [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0
+ //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0
+
+ // First Emission
+ [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0
+ [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0
+ [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0
+ [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0
+ [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0
+ [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0
+ [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0
+ [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0
+
+ // Center out emission
+ [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0
+ [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0
+
+ // Glow in the dark Emission
+ [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0
+ [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0
+ [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0
+ [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0
+ [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0
+ [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0
+
+ // Blinking Emission
+ [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0
+ [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0
+ [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0
+ [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0
+ [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0
+
+ // Scrolling Emission
+ [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0
+ [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0
+ [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0
+ [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0
+ [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0
+ [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0
+ [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0
+ [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0
+ [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0
+
+ // Second Enission
+ [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0
+ [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0
+ [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0
+ [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0
+ [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0
+ [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0
+ [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0
+ [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0
+
+ // Second Center Out Enission
+ [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0
+ [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0
+
+ // Second Glow In The Dark Emission
+ [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0
+ [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0
+ [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0
+ [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0
+ [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0
+ [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0
+
+ // Second Blinking Emission
+ [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0
+ [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0
+ [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0
+ [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0
+ [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0
+
+ // Scrolling Scrolling Emission
+ [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0
+ [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0
+ [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0
+ [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0
+ [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0
+ [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0
+ [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0
+ [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0
+ [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0
+
+ // Flipbook
+ [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0
+ [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0
+ [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0
+ [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0
+ [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0
+ [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0
+ [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0
+ [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0
+ [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0
+ [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0
+ [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0
+ [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0
+ [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0
+ [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0
+ [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0
+ [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0
+
+ // Dissolve
+ [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0
+ [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0
+ [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0
+ [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0
+ [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0
+ [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0
+ [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0
+ [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0
+ [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0
+ [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0
+ [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0
+ [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0
+ [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0
+ [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0
+ [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0
+ [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0
+ [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0
+ [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0
+ [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0
+ [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0
+ [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0
+ [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0
+
+ // Point to Point Dissolve
+ [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0
+ [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0
+ [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0
+ [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0
+
+ [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0
+ [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0
+ [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0
+ [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0
+ [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0
+ [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0
+ [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0
+ [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0
+ [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0
+ [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0
+
+ // Panosphere
+ [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0
+ [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0
+ [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0
+ [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0
+ [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0
+ [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0
+ [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0
+ [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0
+
+ // Glitter
+ [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0
+ [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0
+ [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0
+ [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0
+ [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0
+ [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0
+ [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0
+ [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0
+ [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0
+ [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0
+ [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0
+ [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0
+ [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0
+ [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0
+ [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0
+ [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0
+ [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0
+ [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0
+ [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0
+ [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0
+ [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0
+ [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0
+
+ // Glitter Random Colors
+ [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0
+ [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0
+ [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0
+ [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0
+ [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0
+
+ // MSDF OVERLAY
+ [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0
+ [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0
+ [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0
+
+ // FPS
+ [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0
+ [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0
+ [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0
+ [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0
+ [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0
+
+ // POSITION
+ [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0
+ [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0
+ //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0
+ [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0
+ [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0
+ [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0
+
+ // INSTANCE TIME
+ [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0
+ [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0
+ [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0
+ [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0
+ [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0
+
+ // Mirror Rendering
+ [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0
+ [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0
+ [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0
+ [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0
+ [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0
+
+ // Distance Fade
+ [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0
+ [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0
+ [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0
+
+ // Angular Fade
+ [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0
+ [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0
+ [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0
+ [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0
+ [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0
+ [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0
+ [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0
+ [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0
+ [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0
+
+ // UV Distortion
+ [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0
+ [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0
+ [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0
+ [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0
+ [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0
+ [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0
+ [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0
+ [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0
+
+ // Video Options
+ [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0
+ [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0
+ [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0
+ [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0
+ [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0
+ [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0
+ [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0
+ [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0
+ [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0
+ [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0
+ [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0
+ [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0
+ [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0
+ [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0
+ [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0
+ [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0
+ [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0
+ [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0
+ [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0
+ [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0
+ [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0
+
+ // TouchFX
+ [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0
+ [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0
+ [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0
+ [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0
+
+ [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0
+ [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0
+ [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0
+ [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0
+ [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0
+ [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0
+ [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0
+ [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0
+ [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0
+ [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0
+ [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0
+ [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0
+ [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0
+ [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0
+
+ // Hologram
+ [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0
+ [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0
+ [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0
+ [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0
+ [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0
+ [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0
+ [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0
+ [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0
+ [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0
+
+ // GrabPass
+ [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0
+ [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0
+ [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0
+ [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0
+ [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0
+ [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0
+ [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0
+ [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0
+ [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0
+ [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0
+ [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0
+
+ // Iridescence
+ [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0
+ [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0
+ [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0
+ [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0
+ [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0
+ [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0
+ [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0
+ [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0
+ [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0
+ [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0
+ [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0
+ [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0
+ [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0
+
+ // Vertex Glitching
+ [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0
+ [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0
+ [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0
+ [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0
+
+ // Spawn In Effects
+ [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0
+ [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0
+ [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0
+ [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0
+ [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0
+ [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0
+ [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0
+ [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0
+ [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0
+ [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0
+
+ // Voronoi
+ [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0
+ [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0
+ [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0
+ [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0
+ [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0
+ [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0
+ [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0
+ [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0
+ [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0
+ [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0
+ [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0
+ [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0
+ [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0
+ [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0
+ [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0
+ [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0
+ [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0
+
+ // Blacklight mask
+ [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0
+ [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0
+ [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0
+ [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0
+ [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0
+ [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0
+ [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0
+ [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0
+ [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0
+ [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0
+ [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0
+ [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0
+ [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0
+ [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0
+ [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0
+ [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0
+
+ // Outline Options
+ [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0
+ [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0
+ [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0
+ [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0
+ [HideInInspector]_LineWidthAnimated ("Width", Int) = 0
+ [HideInInspector]_LineColorAnimated ("Color", Int) = 0
+ [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0
+ [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0
+ [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0
+ [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0
+ [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0
+ [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0
+ [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0
+ [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0
+ [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0
+ [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0
+ [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0
+ [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0
+ [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0
+
+ // Parallax Mapping
+ [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0
+ [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0
+ [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0
+ [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0
+ [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0
+ [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0
+ [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0
+ [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0
+ [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0
+ [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0
+ [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0
+ [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0
+ [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0
+ [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0
+ [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0
+ [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0
+ [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0
+ [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0
+ [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0
+ [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0
+
+ // Rendering Options
+ [HideInInspector]_CullAnimated ("Cull", Int) = 0
+ [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0
+ [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0
+ [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0
+ [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0
+ [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0
+ [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0
+
+ // Blending Options
+ [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0
+ [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0
+ [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0
+ [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0
+
+ // Stencils
+ [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0
+ [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0
+ [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0
+ [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0
+ [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0
+ [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0
+ [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0
+
+ // Outline Stencil
+ [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0
+ [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0
+ [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0
+ [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0
+ [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0
+ [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0
+ [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0
+
+ // Debug Options
+ [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0
+ [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0
+ [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0
+ [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0
+ }
+
+
+ //originalEditorCustomEditor "PoiToon"
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry" }
+
+// //EnableOutlinePass
+// Pass
+// {
+// Name "Outline"
+// Tags { "LightMode" = "ForwardBase" }
+// Stencil
+// {
+// Ref [_OutlineStencilRef]
+// ReadMask [_OutlineStencilReadMask]
+// WriteMask [_OutlineStencilWriteMask]
+// Comp [_OutlineStencilCompareFunction]
+// Pass [_OutlineStencilPassOp]
+// Fail [_OutlineStencilFailOp]
+// ZFail [_OutlineStencilZFailOp]
+// }
+// ZTest [_ZTest]
+// ColorMask [_ColorMask]
+// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits]
+// BlendOp [_BlendOp], [_BlendOpAlpha]
+// Blend [_SrcBlend] [_DstBlend]
+// ZWrite [_ZWrite]
+// AlphaToMask [_AlphaToMask]
+// Cull [_OutlineCull]
+// CGPROGRAM
+//
+// #pragma target 5.0
+// #define FORWARD_BASE_PASS
+// #define OUTLINE
+// float _Mode;
+// // patreon Additive
+// // Black Light Mask
+//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF
+// // voronoi
+//// #pragma shader_feature CHROMATIC_ABERRATION
+// // UV Distortion
+//// #pragma shader_feature USER_LUT
+// // Vertex Offsets
+//// #pragma shader_feature AUTO_EXPOSURE
+// // Mirror
+//// #pragma shader_feature _REQUIRE_UV2
+// // Random
+//// #pragma shader_feature _SUNDISK_NONE
+// // Dissolve
+//// #pragma shader_feature DISTORT
+// // Lighting
+//// #pragma shader_feature VIGNETTE_MASKED
+// #pragma multi_compile_fwdbase
+// #pragma fragmentoption ARB_precision_hint_fastest
+// #pragma multi_compile_fog
+// #pragma multi_compile_instancing
+// #pragma vertex vert
+// #pragma fragment frag
+// #include "../Includes/CGI_PoiPassOutline.cginc"
+// ENDCG
+//
+// }
+ //EnableOutlinePass
+
+ Pass
+ {
+ Name "MainPass"
+ Tags { "LightMode" = "ForwardBase" }
+
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_LOCKINGINFO 0
+#define PROP_HELPBOXLOCKING 0
+#define PROP_HELPBOXHIDELOCKING 0
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_SATURATION 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 4.73
+#define PROP_ALPHAMASKUV 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_MAINHUESHIFTMASKUV 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALMASKUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDADD 0
+#define PROP_DECALBLENDMULTIPLY 0
+#define PROP_DECALBLENDREPLACE 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGSHADINGENABLED 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_SHADOWTEXTURE 0
+#define PROP_USESHADOWTEXTURE 0
+#define PROP_LIGHTINGSHADOWTEXTUREUV 0
+#define PROPM_END_SHADOWTEXTURE 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.055
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.02
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.333
+#define PROP_RIMENVIROWIDTH 0.502
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATNORMALTOUSE 0
+#define PROP_CLEARCOATCUBEMAP
+#define PROP_CLEARCOATSAMPLEWORLD 0
+#define PROP_CLEARCOATMASKUV 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATSMOOTHNESSMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOATSMOOTHNESS 0
+#define PROP_CLEARCOATFORCELIGHTING 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.09
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+#define PROP_COLORANIMATED 0
+#define PROP_MAINTEXANIMATED 0
+#define PROP_MAINTEX_STANIMATED 0
+#define PROP_MAINTEXPANANIMATED 0
+#define PROP_MAINTEXTUREUVANIMATED 0
+#define PROP_SATURATIONANIMATED 0
+#define PROP_MAINVERTEXCOLORINGANIMATED 0
+#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0
+#define PROP_MAINEMISSIONSTRENGTHANIMATED 0
+#define PROP_BUMPMAPANIMATED 0
+#define PROP_BUMPMAPUVANIMATED 0
+#define PROP_BUMPMAPPANANIMATED 0
+#define PROP_BUMPSCALEANIMATED 0
+#define PROP_ALPHAMASKANIMATED 0
+#define PROP_ALPHAMASKPANANIMATED 0
+#define PROP_ALPHAMASKUVANIMATED 0
+#define PROP_MAINHUESHIFTTOGGLEANIMATED 0
+#define PROP_MAINHUESHIFTREPLACEANIMATED 0
+#define PROP_MAINHUESHIFTANIMATED 0
+#define PROP_MAINHUESHIFTSPEEDANIMATED 0
+#define PROP_MAINHUESHIFTMASKANIMATED 0
+#define PROP_MAINHUESHIFTMASKPANANIMATED 0
+#define PROP_MAINHUESHIFTMASKUVANIMATED 0
+#define PROP_RGBMASKENABLEDANIMATED 0
+#define PROP_RGBUSEVERTEXCOLORSANIMATED 0
+#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0
+#define PROP_RGBMASKANIMATED 0
+#define PROP_RGBMASKPANNINGANIMATED 0
+#define PROP_RGBMASKUVANIMATED 0
+#define PROP_REDCOLORANIMATED 0
+#define PROP_REDTEXUREANIMATED 0
+#define PROP_RGBREDPANNINGANIMATED 0
+#define PROP_RGBRED_UVANIMATED 0
+#define PROP_GREENCOLORANIMATED 0
+#define PROP_GREENTEXTUREANIMATED 0
+#define PROP_RGBGREENPANNINGANIMATED 0
+#define PROP_RGBGREEN_UVANIMATED 0
+#define PROP_BLUECOLORANIMATED 0
+#define PROP_BLUETEXTUREANIMATED 0
+#define PROP_RGBBLUEPANNINGANIMATED 0
+#define PROP_RGBBLUE_UVANIMATED 0
+#define PROP_RGBNORMALBLENDANIMATED 0
+#define PROP_DETAILMASKANIMATED 0
+#define PROP_DETAILMASKPANANIMATED 0
+#define PROP_DETAILMASKUVANIMATED 0
+#define PROP_DETAILTINTANIMATED 0
+#define PROP_DETAILTEXANIMATED 0
+#define PROP_DETAILTEXPANANIMATED 0
+#define PROP_DETAILTEXUVANIMATED 0
+#define PROP_DETAILTEXINTENSITYANIMATED 0
+#define PROP_DETAILBRIGHTNESSANIMATED 0
+#define PROP_DETAILNORMALMAPANIMATED 0
+#define PROP_DETAILNORMALMAPSCALEANIMATED 0
+#define PROP_DETAILNORMALMAPPANANIMATED 0
+#define PROP_DETAILNORMALMAPUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0
+#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0
+#define PROP_VERTEXROUNDINGENABLEDANIMATED 0
+#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0
+#define PROP_ALPHAMODANIMATED 0
+#define PROP_CUTOFFANIMATED 0
+#define PROP_DITHERINGENABLEDANIMATED 0
+#define PROP_DITHERGRADIENTANIMATED 0
+#define PROP_FORCEOPAQUEANIMATED 0
+#define PROP_MAINSHADOWCLIPMODANIMATED 0
+#define PROP_ALPHATOMASKANIMATED 0
+#define PROP_MAINALPHATOCOVERAGEANIMATED 0
+#define PROP_ALPHAPREMULTIPLYANIMATED 0
+#define PROP_MAINMIPSCALEANIMATED 0
+#define PROP_DECALENABLEDANIMATED 0
+#define PROP_DECALCOLORANIMATED 0
+#define PROP_DECALEMISSIONSTRENGTHANIMATED 0
+#define PROP_DECALTEXTUREANIMATED 0
+#define PROP_DECALTEXTUREPANANIMATED 0
+#define PROP_DECALTEXTUREUVANIMATED 0
+#define PROP_DECALMASKANIMATED 0
+#define PROP_DECALMASKPANANIMATED 0
+#define PROP_DECALMASKUVANIMATED 0
+#define PROP_DECALTILEDANIMATED 0
+#define PROP_DECALSCALEANIMATED 0
+#define PROP_DECALPOSITIONANIMATED 0
+#define PROP_DECALROTATIONANIMATED 0
+#define PROP_DECALROTATIONSPEEDANIMATED 0
+#define PROP_DECALBLENDADDANIMATED 0
+#define PROP_DECALBLENDMULTIPLYANIMATED 0
+#define PROP_DECALBLENDREPLACEANIMATED 0
+#define PROP_ENABLELIGHTINGANIMATED 0
+#define PROP_LIGHTINGMODEANIMATED 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0
+#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0
+#define PROP_LIGHTINGRAMPTYPEANIMATED 0
+#define PROP_TOONRAMPANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0
+#define PROP_SHADOWOFFSETANIMATED 0
+#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGSHADOWCOLORANIMATED 0
+#define PROP_SHADOWSTRENGTHANIMATED 0
+#define PROP_ATTENUATIONMULTIPLIERANIMATED 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0
+#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGMONOCHROMATICANIMATED 0
+#define PROP_LIGHTINGUNCAPPEDANIMATED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0
+#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGENABLEAOANIMATED 0
+#define PROP_LIGHTINGAOTEXANIMATED 0
+#define PROP_LIGHTINGAOTEXPANANIMATED 0
+#define PROP_LIGHTINGAOTEXUVANIMATED 0
+#define PROP_AOSTRENGTHANIMATED 0
+#define PROP_USESHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0
+#define PROP_LIGHTINGENABLEHSLANIMATED 0
+#define PROP_LIGHTINGHSLINTENSITYANIMATED 0
+#define PROP_LIGHTINGSHADOWHUEANIMATED 0
+#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0
+#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0
+#define PROP_LIGHTINGADDITIVETYPEANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0
+#define PROP_ENABLESSSANIMATED 0
+#define PROP_SSSCOLORANIMATED 0
+#define PROP_SSSTHICKNESSMAPANIMATED 0
+#define PROP_SSSTHICKNESSMAPPANANIMATED 0
+#define PROP_SSSTHICKNESSMAPUVANIMATED 0
+#define PROP_SSSTHICKNESSMODANIMATED 0
+#define PROP_SSSSCALEANIMATED 0
+#define PROP_SSSPOWERANIMATED 0
+#define PROP_SSSDISTORTIONANIMATED 0
+#define PROP_ENABLERIMLIGHTINGANIMATED 0
+#define PROP_RIMLIGHTNORMALANIMATED 0
+#define PROP_RIMLIGHTINGINVERTANIMATED 0
+#define PROP_RIMLIGHTCOLORANIMATED 0
+#define PROP_RIMWIDTHANIMATED 0
+#define PROP_RIMSHARPNESSANIMATED 0
+#define PROP_RIMSTRENGTHANIMATED 0
+#define PROP_RIMBRIGHTENANIMATED 0
+#define PROP_RIMLIGHTCOLORBIASANIMATED 0
+#define PROP_RIMTEXANIMATED 0
+#define PROP_RIMTEXPANANIMATED 0
+#define PROP_RIMTEXUVANIMATED 0
+#define PROP_RIMMASKANIMATED 0
+#define PROP_RIMMASKPANANIMATED 0
+#define PROP_RIMMASKUVANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0
+#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0
+#define PROP_SHADOWMIXANIMATED 0
+#define PROP_SHADOWMIXTHRESHOLDANIMATED 0
+#define PROP_SHADOWMIXWIDTHMODANIMATED 0
+#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0
+#define PROP_RIMENVIROMASKANIMATED 0
+#define PROP_RIMENVIROMASKPANANIMATED 0
+#define PROP_RIMENVIROMASKUVANIMATED 0
+#define PROP_RIMENVIROBLURANIMATED 0
+#define PROP_RIMENVIROWIDTHANIMATED 0
+#define PROP_RIMENVIROSHARPNESSANIMATED 0
+#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0
+#define PROP_RIMENVIROINTENSITYANIMATED 0
+#define PROP_ENABLEMETALLICANIMATED 0
+#define PROP_CUBEMAPANIMATED 0
+#define PROP_SAMPLEWORLDANIMATED 0
+#define PROP_METALREFLECTIONTINTANIMATED 0
+#define PROP_METALLICTINTMAPANIMATED 0
+#define PROP_METALLICTINTMAPPANANIMATED 0
+#define PROP_METALLICTINTMAPUVANIMATED 0
+#define PROP_METALLICMASKANIMATED 0
+#define PROP_METALLICMASKPANANIMATED 0
+#define PROP_METALLICMASKUVANIMATED 0
+#define PROP_METALLICANIMATED 0
+#define PROP_SMOOTHNESSMASKANIMATED 0
+#define PROP_SMOOTHNESSMASKPANANIMATED 0
+#define PROP_SMOOTHNESSMASKUVANIMATED 0
+#define PROP_INVERTSMOOTHNESSANIMATED 0
+#define PROP_SMOOTHNESSANIMATED 0
+#define PROP_ENABLECLEARCOATANIMATED 0
+#define PROP_CLEARCOATNORMALTOUSEANIMATED 0
+#define PROP_CLEARCOATCUBEMAPANIMATED 0
+#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0
+#define PROP_CLEARCOATTINTANIMATED 0
+#define PROP_CLEARCOATMASKANIMATED 0
+#define PROP_CLEARCOATMASKPANANIMATED 0
+#define PROP_CLEARCOATMASKUVANIMATED 0
+#define PROP_CLEARCOATANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0
+#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0
+#define PROP_MATCAPENABLEANIMATED 0
+#define PROP_MATCAPCOLORANIMATED 0
+#define PROP_MATCAPANIMATED 0
+#define PROP_MATCAPBORDERANIMATED 0
+#define PROP_MATCAPMASKANIMATED 0
+#define PROP_MATCAPMASKPANANIMATED 0
+#define PROP_MATCAPMASKINVERTANIMATED 0
+#define PROP_MATCAPMASKUVANIMATED 0
+#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAPINTENSITYANIMATED 0
+#define PROP_MATCAPLIGHTMASKANIMATED 0
+#define PROP_MATCAPREPLACEANIMATED 0
+#define PROP_MATCAPMULTIPLYANIMATED 0
+#define PROP_MATCAPADDANIMATED 0
+#define PROP_MATCAPNORMALANIMATED 0
+#define PROP_MATCAP2ENABLEANIMATED 0
+#define PROP_MATCAP2COLORANIMATED 0
+#define PROP_MATCAP2ANIMATED 0
+#define PROP_MATCAP2BORDERANIMATED 0
+#define PROP_MATCAP2MASKANIMATED 0
+#define PROP_MATCAP2MASKPANANIMATED 0
+#define PROP_MATCAP2MASKUVANIMATED 0
+#define PROP_MATCAP2MASKINVERTANIMATED 0
+#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAP2INTENSITYANIMATED 0
+#define PROP_MATCAP2LIGHTMASKANIMATED 0
+#define PROP_MATCAP2REPLACEANIMATED 0
+#define PROP_MATCAP2MULTIPLYANIMATED 0
+#define PROP_MATCAP2ADDANIMATED 0
+#define PROP_MATCAP2NORMALANIMATED 0
+#define PROP_ENABLESPECULARANIMATED 0
+#define PROP_SPECULARTYPEANIMATED 0
+#define PROP_SPECULARNORMALANIMATED 0
+#define PROP_SPECULARTINTANIMATED 0
+#define PROP_SPECULARMETALLICANIMATED 0
+#define PROP_SPECULARSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMAPANIMATED 0
+#define PROP_SPECULARMAPPANANIMATED 0
+#define PROP_SPECULARMAPUVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMASKANIMATED 0
+#define PROP_SPECULARMASKPANANIMATED 0
+#define PROP_SPECULARMASKUVANIMATED 0
+#define PROP_SMOOTHNESSFROMANIMATED 0
+#define PROP_SPECWHATTANGENTANIMATED 0
+#define PROP_ANISOSPEC1ALPHAANIMATED 0
+#define PROP_ANISOSPEC2ALPHAANIMATED 0
+#define PROP_SPEC1OFFSETANIMATED 0
+#define PROP_SPEC2SMOOTHNESSANIMATED 0
+#define PROP_ANISOUSETANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPPANANIMATED 0
+#define PROP_ANISOTANGENTMAPUVANIMATED 0
+#define PROP_SPECULARTOONSTARTANIMATED 0
+#define PROP_SPECULARTOONENDANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTERANIMATED 0
+#define PROP_ENABLESPECULAR1ANIMATED 0
+#define PROP_SPECULARTYPE1ANIMATED 0
+#define PROP_SPECULARNORMAL1ANIMATED 0
+#define PROP_SPECULARTINT1ANIMATED 0
+#define PROP_SPECULARMETALLIC1ANIMATED 0
+#define PROP_SPECULARSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMAP1ANIMATED 0
+#define PROP_SPECULARMAP1PANANIMATED 0
+#define PROP_SPECULARMAP1UVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMASK1ANIMATED 0
+#define PROP_SPECULARMASK1PANANIMATED 0
+#define PROP_SPECULARMASK1UVANIMATED 0
+#define PROP_SMOOTHNESSFROM1ANIMATED 0
+#define PROP_SPECWHATTANGENT1ANIMATED 0
+#define PROP_ANISOSPEC1ALPHA1ANIMATED 0
+#define PROP_ANISOSPEC2ALPHA1ANIMATED 0
+#define PROP_SPEC1OFFSET1ANIMATED 0
+#define PROP_SPEC2SMOOTHNESS1ANIMATED 0
+#define PROP_ANISOUSETANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1PANANIMATED 0
+#define PROP_ANISOTANGENTMAP1UVANIMATED 0
+#define PROP_SPECULARTOONSTART1ANIMATED 0
+#define PROP_SPECULARTOONEND1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0
+#define PROP_ENABLEEMISSIONANIMATED 0
+#define PROP_EMISSIONREPLACEANIMATED 0
+#define PROP_EMISSIONCOLORANIMATED 0
+#define PROP_EMISSIONMAPANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAPANIMATED 0
+#define PROP_EMISSIONMAPPANANIMATED 0
+#define PROP_EMISSIONMAPUVANIMATED 0
+#define PROP_EMISSIONMASKANIMATED 0
+#define PROP_EMISSIONMASKPANANIMATED 0
+#define PROP_EMISSIONMASKUVANIMATED 0
+#define PROP_EMISSIONSTRENGTHANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0
+#define PROP_EMISSIONHUESHIFTANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0
+#define PROP_ENABLEGITDEMISSIONANIMATED 0
+#define PROP_GITDEWORLDORMESHANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMINLIGHTANIMATED 0
+#define PROP_GITDEMAXLIGHTANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MINANIMATED 0
+#define PROP_EMISSIVEBLINK_MAXANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0
+#define PROP_SCROLLINGEMISSIONANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0
+#define PROP_ENABLEEMISSION1ANIMATED 0
+#define PROP_EMISSIONCOLOR1ANIMATED 0
+#define PROP_EMISSIONMAP1ANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0
+#define PROP_EMISSIONMAP1PANANIMATED 0
+#define PROP_EMISSIONMAP1UVANIMATED 0
+#define PROP_EMISSIONMASK1ANIMATED 0
+#define PROP_EMISSIONMASK1PANANIMATED 0
+#define PROP_EMISSIONMASK1UVANIMATED 0
+#define PROP_EMISSIONSTRENGTH1ANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0
+#define PROP_EMISSIONHUESHIFT1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0
+#define PROP_ENABLEGITDEMISSION1ANIMATED 0
+#define PROP_GITDEWORLDORMESH1ANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMINLIGHT1ANIMATED 0
+#define PROP_GITDEMAXLIGHT1ANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0
+#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0
+#define PROP_SCROLLINGEMISSION1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0
+#define PROP_ENABLEFLIPBOOKANIMATED 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0
+#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0
+#define PROP_FLIPBOOKMASKANIMATED 0
+#define PROP_FLIPBOOKMASKUVANIMATED 0
+#define PROP_FLIPBOOKMASKPANANIMATED 0
+#define PROP_FLIPBOOKCOLORANIMATED 0
+#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0
+#define PROP_FLIPBOOKFPSANIMATED 0
+#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0
+#define PROP_FLIPBOOKTILEDANIMATED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0
+#define PROP_FLIPBOOKROTATIONANIMATED 0
+#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0
+#define PROP_FLIPBOOKREPLACEANIMATED 0
+#define PROP_FLIPBOOKMULTIPLYANIMATED 0
+#define PROP_FLIPBOOKADDANIMATED 0
+#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0
+#define PROP_ENABLEDISSOLVEANIMATED 0
+#define PROP_DISSOLVETYPEANIMATED 0
+#define PROP_DISSOLVEEDGEWIDTHANIMATED 0
+#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0
+#define PROP_DISSOLVEEDGECOLORANIMATED 0
+#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0
+#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0
+#define PROP_DISSOLVETEXTURECOLORANIMATED 0
+#define PROP_DISSOLVETOTEXTUREANIMATED 0
+#define PROP_DISSOLVETOTEXTUREPANANIMATED 0
+#define PROP_DISSOLVETOTEXTUREUVANIMATED 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0
+#define PROP_DISSOLVEINVERTNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0
+#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0
+#define PROP_DISSOLVEALPHAANIMATED 1
+#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0
+#define PROP_DISSOLVEMASKANIMATED 0
+#define PROP_DISSOLVEMASKPANANIMATED 0
+#define PROP_DISSOLVEMASKUVANIMATED 0
+#define PROP_DISSOLVEMASKINVERTANIMATED 0
+#define PROP_CONTINUOUSDISSOLVEANIMATED 0
+#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0
+#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0
+#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0
+#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0
+#define PROP_DISSOLVESTARTPOINTANIMATED 0
+#define PROP_DISSOLVEENDPOINTANIMATED 0
+#define PROP_DISSOLVEALPHA0ANIMATED 0
+#define PROP_DISSOLVEALPHA1ANIMATED 0
+#define PROP_DISSOLVEALPHA2ANIMATED 0
+#define PROP_DISSOLVEALPHA3ANIMATED 0
+#define PROP_DISSOLVEALPHA4ANIMATED 0
+#define PROP_DISSOLVEALPHA5ANIMATED 0
+#define PROP_DISSOLVEALPHA6ANIMATED 0
+#define PROP_DISSOLVEALPHA7ANIMATED 0
+#define PROP_DISSOLVEALPHA8ANIMATED 0
+#define PROP_DISSOLVEALPHA9ANIMATED 0
+#define PROP_PANOTOGGLEANIMATED 0
+#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0
+#define PROP_PANOSPHERECOLORANIMATED 0
+#define PROP_PANOSPHERETEXTUREANIMATED 0
+#define PROP_PANOMASKANIMATED 0
+#define PROP_PANOMASKPANANIMATED 0
+#define PROP_PANOMASKUVANIMATED 0
+#define PROP_PANOEMISSIONANIMATED 0
+#define PROP_PANOBLENDANIMATED 0
+#define PROP_PANOSPHEREPANANIMATED 0
+#define PROP_PANOCUBEMAPTOGGLEANIMATED 0
+#define PROP_PANOCUBEMAPANIMATED 0
+#define PROP_GLITTERENABLEANIMATED 0
+#define PROP_GLITTERMODEANIMATED 0
+#define PROP_GLITTERSHAPEANIMATED 0
+#define PROP_GLITTERBLENDTYPEANIMATED 0
+#define PROP_GLITTERCOLORANIMATED 0
+#define PROP_GLITTERUSESURFACECOLORANIMATED 0
+#define PROP_GLITTERCOLORMAPANIMATED 0
+#define PROP_GLITTERCOLORMAPPANANIMATED 0
+#define PROP_GLITTERCOLORMAPUVANIMATED 0
+#define PROP_GLITTERPANANIMATED 0
+#define PROP_GLITTERMASKANIMATED 0
+#define PROP_GLITTERMASKPANANIMATED 0
+#define PROP_GLITTERMASKUVANIMATED 0
+#define PROP_GLITTERTEXTUREANIMATED 0
+#define PROP_GLITTERTEXTUREPANANIMATED 0
+#define PROP_GLITTERRANDOMROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYANIMATED 0
+#define PROP_GLITTERJITTERANIMATED 0
+#define PROP_GLITTERSPEEDANIMATED 0
+#define PROP_GLITTERSIZEANIMATED 0
+#define PROP_GLITTERCONTRASTANIMATED 0
+#define PROP_GLITTERANGLERANGEANIMATED 0
+#define PROP_GLITTERMINBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBIASANIMATED 0
+#define PROP_GLITTERCENTERSIZEANIMATED 0
+#define PROP_GLITTERTEXTUREROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0
+#define PROP_GLITTERJAGGYFIXANIMATED 0
+#define PROP_GLITTERRANDOMCOLORSANIMATED 0
+#define PROP_GLITTERMINMAXSATURATIONANIMATED 0
+#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0
+#define PROP_GLITTERRANDOMSIZEANIMATED 0
+#define PROP_GLITTERMINMAXSIZEANIMATED 0
+#define PROP_TEXTGLYPHSANIMATED 0
+#define PROP_TEXTPIXELRANGEANIMATED 0
+#define PROP_TEXTENABLEDANIMATED 0
+#define PROP_TEXTFPSENABLEDANIMATED 0
+#define PROP_TEXTFPSUVANIMATED 0
+#define PROP_TEXTFPSCOLORANIMATED 0
+#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTFPSOFFSETANIMATED 0
+#define PROP_TEXTFPSROTATIONANIMATED 0
+#define PROP_TEXTFPSSCALEANIMATED 0
+#define PROP_TEXTFPSPADDINGANIMATED 0
+#define PROP_TEXTPOSITIONENABLEDANIMATED 0
+#define PROP_TEXTPOSITIONUVANIMATED 0
+#define PROP_TEXTPOSITIONCOLORANIMATED 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTPOSITIONOFFSETANIMATED 0
+#define PROP_TEXTPOSITIONROTATIONANIMATED 0
+#define PROP_TEXTPOSITIONSCALEANIMATED 0
+#define PROP_TEXTPOSITIONPADDINGANIMATED 0
+#define PROP_TEXTTIMEENABLEDANIMATED 0
+#define PROP_TEXTTIMEUVANIMATED 0
+#define PROP_TEXTTIMECOLORANIMATED 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTTIMEOFFSETANIMATED 0
+#define PROP_TEXTTIMEROTATIONANIMATED 0
+#define PROP_TEXTTIMESCALEANIMATED 0
+#define PROP_TEXTTIMEPADDINGANIMATED 0
+#define PROP_ENABLEMIRROROPTIONSANIMATED 0
+#define PROP_MIRRORANIMATED 0
+#define PROP_ENABLEMIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREPANANIMATED 0
+#define PROP_MIRRORTEXTUREUVANIMATED 0
+#define PROP_MAINMINALPHAANIMATED 0
+#define PROP_MAINFADETEXTUREANIMATED 0
+#define PROP_MAINFADETEXTUREPANANIMATED 0
+#define PROP_MAINFADETEXTUREUVANIMATED 0
+#define PROP_MAINDISTANCEFADEANIMATED 0
+#define PROP_ENABLERANDOMANIMATED 0
+#define PROP_ANGLETYPEANIMATED 0
+#define PROP_ANGLECOMPARETOANIMATED 0
+#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0
+#define PROP_CAMERAANGLEMINANIMATED 0
+#define PROP_CAMERAANGLEMAXANIMATED 0
+#define PROP_MODELANGLEMINANIMATED 0
+#define PROP_MODELANGLEMAXANIMATED 0
+#define PROP_ANGLEMINALPHAANIMATED 0
+#define PROP_ENABLEDISTORTIONANIMATED 0
+#define PROP_DISTORTIONMASKANIMATED 0
+#define PROP_DISTORTIONMASKPANANIMATED 0
+#define PROP_DISTORTIONMASKUVANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0
+#define PROP_DISTORTIONSTRENGTHANIMATED 0
+#define PROP_DISTORTIONSTRENGTH1ANIMATED 0
+#define PROP_DISTORTIONSPEEDANIMATED 0
+#define PROP_DISTORTIONSPEED1ANIMATED 0
+#define PROP_ENABLEVIDEOANIMATED 0
+#define PROP_VIDEOUVNUMBERANIMATED 0
+#define PROP_VIDEOTYPEANIMATED 0
+#define PROP_VIDEOBACKLIGHTANIMATED 0
+#define PROP_VIDEOPIXELTEXTUREANIMATED 0
+#define PROP_VIDEORESOLUTIONANIMATED 0
+#define PROP_VIDEOMASKTEXTUREANIMATED 0
+#define PROP_VIDEOMASKPANNINGANIMATED 0
+#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0
+#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0
+#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0
+#define PROP_VIDEOPANNINGANIMATED 0
+#define PROP_VIDEOTILINGANIMATED 0
+#define PROP_VIDEOOFFSETANIMATED 0
+#define PROP_VIDEOSATURATIONANIMATED 0
+#define PROP_VIDEOCONTRASTANIMATED 0
+#define PROP_VIDEOENABLEDEBUGANIMATED 0
+#define PROP_VIDEODEBUGTEXTUREANIMATED 0
+#define PROP_VIDEOCRTREFRESHRATEANIMATED 0
+#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0
+#define PROP_VIDEOGAMEBOYRAMPANIMATED 0
+#define PROP_ENABLEBULGEANIMATED 0
+#define PROP_BULGEMASKANIMATED 0
+#define PROP_BULDGEFADELENGTHANIMATED 0
+#define PROP_BULDGEHEIGHTANIMATED 0
+#define PROP_ENABLETOUCHGLOWANIMATED 0
+#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0
+#define PROP_DEPTHGRADIENTBLENDANIMATED 0
+#define PROP_DEPTHGRADIENTPANANIMATED 0
+#define PROP_DEPTHGRADIENTUVANIMATED 0
+#define PROP_DEPTHMASKPANANIMATED 0
+#define PROP_DEPTHMASKUVANIMATED 0
+#define PROP_DEPTHGLOWCOLORANIMATED 0
+#define PROP_DEPTHGRADIENTANIMATED 0
+#define PROP_DEPTHMASKANIMATED 0
+#define PROP_DEPTHGLOWEMISSIONANIMATED 0
+#define PROP_FADELENGTHANIMATED 0
+#define PROP_DEPTHALPHAMINANIMATED 0
+#define PROP_DEPTHALPHAMAXANIMATED 0
+#define PROP_ENABLEHOLOANIMATED 0
+#define PROP_HOLOALPHAMAPANIMATED 0
+#define PROP_HOLOCOORDINATESPACEANIMATED 0
+#define PROP_HOLODIRECTIONANIMATED 0
+#define PROP_HOLOLINEDENSITYANIMATED 0
+#define PROP_HOLOSCROLLSPEEDANIMATED 0
+#define PROP_HOLOFRESNELALPHAANIMATED 0
+#define PROP_HOLORIMSHARPNESSANIMATED 0
+#define PROP_HOLORIMWIDTHANIMATED 0
+#define PROP_GRABPASSUSEALPHAANIMATED 0
+#define PROP_GRABPASSBLENDFACTORANIMATED 0
+#define PROP_GRABSRCBLENDANIMATED 0
+#define PROP_GRABDSTBLENDANIMATED 0
+#define PROP_REFRACTIONENABLEDANIMATED 0
+#define PROP_REFRACTIONINDEXANIMATED 0
+#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0
+#define PROP_ENABLEBLURANIMATED 0
+#define PROP_GRABBLURDISTANCEANIMATED 0
+#define PROP_GRABBLURQUALITYANIMATED 0
+#define PROP_GRABBLURDIRECTIONSANIMATED 0
+#define PROP_ENABLEIRIDESCENCEANIMATED 0
+#define PROP_IRIDESCENCERAMPANIMATED 0
+#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0
+#define PROP_IRIDESCENCENORMALMAPANIMATED 0
+#define PROP_IRIDESCENCEMASKANIMATED 0
+#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0
+#define PROP_IRIDESCENCENORMALUVANIMATED 0
+#define PROP_IRIDESCENCEMASKUVANIMATED 0
+#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0
+#define PROP_IRIDESCENCEINTENSITYANIMATED 0
+#define PROP_IRIDESCENCEADDBLENDANIMATED 0
+#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0
+#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0
+#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0
+#define PROP_IRIDESCENCETIMEANIMATED 0
+#define PROP_ENABLEVERTEXGLITCHANIMATED 0
+#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0
+#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0
+#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0
+#define PROP_ENABLESCIFISPAWNINANIMATED 0
+#define PROP_SPAWNINNOISEANIMATED 0
+#define PROP_SPAWNINNOISEINTENSITYANIMATED 0
+#define PROP_SPAWNINALPHAANIMATED 0
+#define PROP_SPAWNINGRADIENTSTARTANIMATED 0
+#define PROP_SPAWNINGRADIENTFINISHANIMATED 0
+#define PROP_SPAWNINEMISSIONCOLORANIMATED 0
+#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0
+#define PROP_VORONOITYPEANIMATED 0
+#define PROP_VORONOISPACEANIMATED 0
+#define PROP_VORONOIBLENDANIMATED 0
+#define PROP_ENABLEVORONOIANIMATED 0
+#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0
+#define PROP_VORONOIMASKANIMATED 0
+#define PROP_VORONOIMASKPANANIMATED 0
+#define PROP_VORONOIMASKUVANIMATED 0
+#define PROP_VORONOINOISEANIMATED 0
+#define PROP_VORONOINOISEPANANIMATED 0
+#define PROP_VORONOINOISEUVANIMATED 0
+#define PROP_VORONOINOISEINTENSITYANIMATED 0
+#define PROP_VORONOICOLOR0ANIMATED 0
+#define PROP_VORONOIEMISSION0ANIMATED 0
+#define PROP_VORONOICOLOR1ANIMATED 0
+#define PROP_VORONOIEMISSION1ANIMATED 0
+#define PROP_VORONOIGRADIENTANIMATED 0
+#define PROP_VORONOISCALEANIMATED 0
+#define PROP_VORONOISPEEDANIMATED 0
+#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0
+#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0
+#define PROP_BLACKLIGHTMASKKEYSANIMATED 0
+#define PROP_BLACKLIGHTMASKSTARTANIMATED 0
+#define PROP_BLACKLIGHTMASKENDANIMATED 0
+#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0
+#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0
+#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0
+#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0
+#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0
+#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0
+#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0
+#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0
+#define PROP_OUTLINEMODEANIMATED 0
+#define PROP_OUTLINEFIXEDSIZEANIMATED 0
+#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0
+#define PROP_OUTLINELITANIMATED 0
+#define PROP_LINEWIDTHANIMATED 0
+#define PROP_LINECOLORANIMATED 0
+#define PROP_OUTLINETINTMIXANIMATED 0
+#define PROP_OUTLINEEMISSIONANIMATED 0
+#define PROP_OUTLINETEXTUREANIMATED 0
+#define PROP_OUTLINEMASKANIMATED 0
+#define PROP_OUTLINETEXTUREPANANIMATED 0
+#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0
+#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0
+#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0
+#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0
+#define PROP_OUTLINEFADEDISTANCEANIMATED 0
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROP_OUTLINECULLANIMATED 0
+#define PROP_PARALLAXMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0
+#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0
+#define PROP_PARALLAXUVANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0
+#define PROP_PARALLAXSTRENGTHANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0
+#define PROP_PARALLAXINTERNALMAPANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0
+#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0
+#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMINFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0
+#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0
+#define PROP_PARALLAXBIASANIMATED 0
+#define PROP_CULLANIMATED 0
+#define PROP_ZTESTANIMATED 0
+#define PROP_ZWRITEANIMATED 0
+#define PROP_COLORMASKANIMATED 0
+#define PROP_OFFSETFACTORANIMATED 0
+#define PROP_OFFSETUNITSANIMATED 0
+#define PROP_IGNOREFOGANIMATED 0
+#define PROP_BLENDOPANIMATED 0
+#define PROP_BLENDOPALPHAANIMATED 0
+#define PROP_SRCBLENDANIMATED 0
+#define PROP_DSTBLENDANIMATED 0
+#define PROP_STENCILREFANIMATED 0
+#define PROP_STENCILREADMASKANIMATED 0
+#define PROP_STENCILWRITEMASKANIMATED 0
+#define PROP_STENCILPASSOPANIMATED 0
+#define PROP_STENCILFAILOPANIMATED 0
+#define PROP_STENCILZFAILOPANIMATED 0
+#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_OUTLINESTENCILREFANIMATED 0
+#define PROP_OUTLINESTENCILREADMASKANIMATED 0
+#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0
+#define PROP_OUTLINESTENCILPASSOPANIMATED 0
+#define PROP_OUTLINESTENCILFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILZFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_VERTEXUNWRAPANIMATED 0
+#define PROP_DEBUGMESHDATAANIMATED 0
+#define PROP_DEBUGLIGHTINGDATAANIMATED 0
+#define PROP_DEBUGCAMERADATAANIMATED 0
+
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ // Base Pass Features
+ // Decal
+// #pragma shader_feature GEOM_TYPE_BRANCH
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ // patreon Base
+ // Black Light Mask
+// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF
+ // voronoi
+// #pragma shader_feature CHROMATIC_ABERRATION
+ // UV Distortion
+// #pragma shader_feature USER_LUT
+ // Vertex Offsets
+// #pragma shader_feature AUTO_EXPOSURE
+ // Bulge
+// #pragma shader_feature BLOOM_LOW
+ // Hologram Alpha
+// #pragma shader_feature DEPTH_OF_FIELD
+ //Grab Pass Blur
+// #pragma shader_feature CHROMATIC_ABERRATION_LOW
+ //Video
+// #pragma shader_feature BLOOM
+// #pragma shader_feature _PARALLAXMAP
+ // Mirror
+// #pragma shader_feature _REQUIRE_UV2
+ // Random
+// #pragma shader_feature _SUNDISK_NONE
+ // Hue Shift
+// #pragma shader_feature COLOR_GRADING_HDR
+ // Dissolve
+// #pragma shader_feature DISTORT
+ // Panosphere
+// #pragma shader_feature _DETAIL_MULX2
+ // Touch Color
+// #pragma shader_feature GRAIN
+ // Lighting
+// #pragma shader_feature VIGNETTE_MASKED
+ // Flipbook
+// #pragma shader_feature _SUNDISK_HIGH_QUALITY
+ // Rim Lighting
+// #pragma shader_feature _GLOSSYREFLECTIONS_OFF
+ // Enviro Rim
+// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT
+ // Metal
+// #pragma shader_feature _METALLICGLOSSMAP
+ // Iridescence
+// #pragma shader_feature BLOOM_LENS_DIRT
+ // Matcap
+// #pragma shader_feature _COLORADDSUBDIFF_ON
+ // Specular
+// #pragma shader_feature _SPECGLOSSMAP
+ // SubSurface
+// #pragma shader_feature _TERRAIN_NORMAL_MAP
+ // Debug
+// #pragma shader_feature _COLOROVERLAY_ON
+ // Glitter
+// #pragma shader_feature _SUNDISK_SIMPLE
+ // RGBMask
+// #pragma shader_feature VIGNETTE
+ // RGB NORMALS
+// #pragma shader_feature GEOM_TYPE_MESH
+ //Details
+// #pragma shader_feature FINALPASS
+ // Text
+// #pragma shader_feature EFFECT_BUMP
+ // Emission 1
+// #pragma shader_feature _EMISSION
+ // Emission 2
+// #pragma shader_feature EFFECT_HUE_VARIATION
+ // Clear Coat
+// #pragma shader_feature _COLORCOLOR_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "../Includes/CGI_PoiPass.cginc"
+ ENDCG
+
+ }
+
+ //LightingAdditiveEnable
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_LOCKINGINFO 0
+#define PROP_HELPBOXLOCKING 0
+#define PROP_HELPBOXHIDELOCKING 0
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_SATURATION 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 4.73
+#define PROP_ALPHAMASKUV 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_MAINHUESHIFTMASKUV 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALMASKUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDADD 0
+#define PROP_DECALBLENDMULTIPLY 0
+#define PROP_DECALBLENDREPLACE 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGSHADINGENABLED 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_SHADOWTEXTURE 0
+#define PROP_USESHADOWTEXTURE 0
+#define PROP_LIGHTINGSHADOWTEXTUREUV 0
+#define PROPM_END_SHADOWTEXTURE 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.055
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.02
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.333
+#define PROP_RIMENVIROWIDTH 0.502
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATNORMALTOUSE 0
+#define PROP_CLEARCOATCUBEMAP
+#define PROP_CLEARCOATSAMPLEWORLD 0
+#define PROP_CLEARCOATMASKUV 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATSMOOTHNESSMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOATSMOOTHNESS 0
+#define PROP_CLEARCOATFORCELIGHTING 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.09
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+#define PROP_COLORANIMATED 0
+#define PROP_MAINTEXANIMATED 0
+#define PROP_MAINTEX_STANIMATED 0
+#define PROP_MAINTEXPANANIMATED 0
+#define PROP_MAINTEXTUREUVANIMATED 0
+#define PROP_SATURATIONANIMATED 0
+#define PROP_MAINVERTEXCOLORINGANIMATED 0
+#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0
+#define PROP_MAINEMISSIONSTRENGTHANIMATED 0
+#define PROP_BUMPMAPANIMATED 0
+#define PROP_BUMPMAPUVANIMATED 0
+#define PROP_BUMPMAPPANANIMATED 0
+#define PROP_BUMPSCALEANIMATED 0
+#define PROP_ALPHAMASKANIMATED 0
+#define PROP_ALPHAMASKPANANIMATED 0
+#define PROP_ALPHAMASKUVANIMATED 0
+#define PROP_MAINHUESHIFTTOGGLEANIMATED 0
+#define PROP_MAINHUESHIFTREPLACEANIMATED 0
+#define PROP_MAINHUESHIFTANIMATED 0
+#define PROP_MAINHUESHIFTSPEEDANIMATED 0
+#define PROP_MAINHUESHIFTMASKANIMATED 0
+#define PROP_MAINHUESHIFTMASKPANANIMATED 0
+#define PROP_MAINHUESHIFTMASKUVANIMATED 0
+#define PROP_RGBMASKENABLEDANIMATED 0
+#define PROP_RGBUSEVERTEXCOLORSANIMATED 0
+#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0
+#define PROP_RGBMASKANIMATED 0
+#define PROP_RGBMASKPANNINGANIMATED 0
+#define PROP_RGBMASKUVANIMATED 0
+#define PROP_REDCOLORANIMATED 0
+#define PROP_REDTEXUREANIMATED 0
+#define PROP_RGBREDPANNINGANIMATED 0
+#define PROP_RGBRED_UVANIMATED 0
+#define PROP_GREENCOLORANIMATED 0
+#define PROP_GREENTEXTUREANIMATED 0
+#define PROP_RGBGREENPANNINGANIMATED 0
+#define PROP_RGBGREEN_UVANIMATED 0
+#define PROP_BLUECOLORANIMATED 0
+#define PROP_BLUETEXTUREANIMATED 0
+#define PROP_RGBBLUEPANNINGANIMATED 0
+#define PROP_RGBBLUE_UVANIMATED 0
+#define PROP_RGBNORMALBLENDANIMATED 0
+#define PROP_DETAILMASKANIMATED 0
+#define PROP_DETAILMASKPANANIMATED 0
+#define PROP_DETAILMASKUVANIMATED 0
+#define PROP_DETAILTINTANIMATED 0
+#define PROP_DETAILTEXANIMATED 0
+#define PROP_DETAILTEXPANANIMATED 0
+#define PROP_DETAILTEXUVANIMATED 0
+#define PROP_DETAILTEXINTENSITYANIMATED 0
+#define PROP_DETAILBRIGHTNESSANIMATED 0
+#define PROP_DETAILNORMALMAPANIMATED 0
+#define PROP_DETAILNORMALMAPSCALEANIMATED 0
+#define PROP_DETAILNORMALMAPPANANIMATED 0
+#define PROP_DETAILNORMALMAPUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0
+#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0
+#define PROP_VERTEXROUNDINGENABLEDANIMATED 0
+#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0
+#define PROP_ALPHAMODANIMATED 0
+#define PROP_CUTOFFANIMATED 0
+#define PROP_DITHERINGENABLEDANIMATED 0
+#define PROP_DITHERGRADIENTANIMATED 0
+#define PROP_FORCEOPAQUEANIMATED 0
+#define PROP_MAINSHADOWCLIPMODANIMATED 0
+#define PROP_ALPHATOMASKANIMATED 0
+#define PROP_MAINALPHATOCOVERAGEANIMATED 0
+#define PROP_ALPHAPREMULTIPLYANIMATED 0
+#define PROP_MAINMIPSCALEANIMATED 0
+#define PROP_DECALENABLEDANIMATED 0
+#define PROP_DECALCOLORANIMATED 0
+#define PROP_DECALEMISSIONSTRENGTHANIMATED 0
+#define PROP_DECALTEXTUREANIMATED 0
+#define PROP_DECALTEXTUREPANANIMATED 0
+#define PROP_DECALTEXTUREUVANIMATED 0
+#define PROP_DECALMASKANIMATED 0
+#define PROP_DECALMASKPANANIMATED 0
+#define PROP_DECALMASKUVANIMATED 0
+#define PROP_DECALTILEDANIMATED 0
+#define PROP_DECALSCALEANIMATED 0
+#define PROP_DECALPOSITIONANIMATED 0
+#define PROP_DECALROTATIONANIMATED 0
+#define PROP_DECALROTATIONSPEEDANIMATED 0
+#define PROP_DECALBLENDADDANIMATED 0
+#define PROP_DECALBLENDMULTIPLYANIMATED 0
+#define PROP_DECALBLENDREPLACEANIMATED 0
+#define PROP_ENABLELIGHTINGANIMATED 0
+#define PROP_LIGHTINGMODEANIMATED 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0
+#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0
+#define PROP_LIGHTINGRAMPTYPEANIMATED 0
+#define PROP_TOONRAMPANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0
+#define PROP_SHADOWOFFSETANIMATED 0
+#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGSHADOWCOLORANIMATED 0
+#define PROP_SHADOWSTRENGTHANIMATED 0
+#define PROP_ATTENUATIONMULTIPLIERANIMATED 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0
+#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGMONOCHROMATICANIMATED 0
+#define PROP_LIGHTINGUNCAPPEDANIMATED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0
+#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGENABLEAOANIMATED 0
+#define PROP_LIGHTINGAOTEXANIMATED 0
+#define PROP_LIGHTINGAOTEXPANANIMATED 0
+#define PROP_LIGHTINGAOTEXUVANIMATED 0
+#define PROP_AOSTRENGTHANIMATED 0
+#define PROP_USESHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0
+#define PROP_LIGHTINGENABLEHSLANIMATED 0
+#define PROP_LIGHTINGHSLINTENSITYANIMATED 0
+#define PROP_LIGHTINGSHADOWHUEANIMATED 0
+#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0
+#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0
+#define PROP_LIGHTINGADDITIVETYPEANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0
+#define PROP_ENABLESSSANIMATED 0
+#define PROP_SSSCOLORANIMATED 0
+#define PROP_SSSTHICKNESSMAPANIMATED 0
+#define PROP_SSSTHICKNESSMAPPANANIMATED 0
+#define PROP_SSSTHICKNESSMAPUVANIMATED 0
+#define PROP_SSSTHICKNESSMODANIMATED 0
+#define PROP_SSSSCALEANIMATED 0
+#define PROP_SSSPOWERANIMATED 0
+#define PROP_SSSDISTORTIONANIMATED 0
+#define PROP_ENABLERIMLIGHTINGANIMATED 0
+#define PROP_RIMLIGHTNORMALANIMATED 0
+#define PROP_RIMLIGHTINGINVERTANIMATED 0
+#define PROP_RIMLIGHTCOLORANIMATED 0
+#define PROP_RIMWIDTHANIMATED 0
+#define PROP_RIMSHARPNESSANIMATED 0
+#define PROP_RIMSTRENGTHANIMATED 0
+#define PROP_RIMBRIGHTENANIMATED 0
+#define PROP_RIMLIGHTCOLORBIASANIMATED 0
+#define PROP_RIMTEXANIMATED 0
+#define PROP_RIMTEXPANANIMATED 0
+#define PROP_RIMTEXUVANIMATED 0
+#define PROP_RIMMASKANIMATED 0
+#define PROP_RIMMASKPANANIMATED 0
+#define PROP_RIMMASKUVANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0
+#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0
+#define PROP_SHADOWMIXANIMATED 0
+#define PROP_SHADOWMIXTHRESHOLDANIMATED 0
+#define PROP_SHADOWMIXWIDTHMODANIMATED 0
+#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0
+#define PROP_RIMENVIROMASKANIMATED 0
+#define PROP_RIMENVIROMASKPANANIMATED 0
+#define PROP_RIMENVIROMASKUVANIMATED 0
+#define PROP_RIMENVIROBLURANIMATED 0
+#define PROP_RIMENVIROWIDTHANIMATED 0
+#define PROP_RIMENVIROSHARPNESSANIMATED 0
+#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0
+#define PROP_RIMENVIROINTENSITYANIMATED 0
+#define PROP_ENABLEMETALLICANIMATED 0
+#define PROP_CUBEMAPANIMATED 0
+#define PROP_SAMPLEWORLDANIMATED 0
+#define PROP_METALREFLECTIONTINTANIMATED 0
+#define PROP_METALLICTINTMAPANIMATED 0
+#define PROP_METALLICTINTMAPPANANIMATED 0
+#define PROP_METALLICTINTMAPUVANIMATED 0
+#define PROP_METALLICMASKANIMATED 0
+#define PROP_METALLICMASKPANANIMATED 0
+#define PROP_METALLICMASKUVANIMATED 0
+#define PROP_METALLICANIMATED 0
+#define PROP_SMOOTHNESSMASKANIMATED 0
+#define PROP_SMOOTHNESSMASKPANANIMATED 0
+#define PROP_SMOOTHNESSMASKUVANIMATED 0
+#define PROP_INVERTSMOOTHNESSANIMATED 0
+#define PROP_SMOOTHNESSANIMATED 0
+#define PROP_ENABLECLEARCOATANIMATED 0
+#define PROP_CLEARCOATNORMALTOUSEANIMATED 0
+#define PROP_CLEARCOATCUBEMAPANIMATED 0
+#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0
+#define PROP_CLEARCOATTINTANIMATED 0
+#define PROP_CLEARCOATMASKANIMATED 0
+#define PROP_CLEARCOATMASKPANANIMATED 0
+#define PROP_CLEARCOATMASKUVANIMATED 0
+#define PROP_CLEARCOATANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0
+#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0
+#define PROP_MATCAPENABLEANIMATED 0
+#define PROP_MATCAPCOLORANIMATED 0
+#define PROP_MATCAPANIMATED 0
+#define PROP_MATCAPBORDERANIMATED 0
+#define PROP_MATCAPMASKANIMATED 0
+#define PROP_MATCAPMASKPANANIMATED 0
+#define PROP_MATCAPMASKINVERTANIMATED 0
+#define PROP_MATCAPMASKUVANIMATED 0
+#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAPINTENSITYANIMATED 0
+#define PROP_MATCAPLIGHTMASKANIMATED 0
+#define PROP_MATCAPREPLACEANIMATED 0
+#define PROP_MATCAPMULTIPLYANIMATED 0
+#define PROP_MATCAPADDANIMATED 0
+#define PROP_MATCAPNORMALANIMATED 0
+#define PROP_MATCAP2ENABLEANIMATED 0
+#define PROP_MATCAP2COLORANIMATED 0
+#define PROP_MATCAP2ANIMATED 0
+#define PROP_MATCAP2BORDERANIMATED 0
+#define PROP_MATCAP2MASKANIMATED 0
+#define PROP_MATCAP2MASKPANANIMATED 0
+#define PROP_MATCAP2MASKUVANIMATED 0
+#define PROP_MATCAP2MASKINVERTANIMATED 0
+#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAP2INTENSITYANIMATED 0
+#define PROP_MATCAP2LIGHTMASKANIMATED 0
+#define PROP_MATCAP2REPLACEANIMATED 0
+#define PROP_MATCAP2MULTIPLYANIMATED 0
+#define PROP_MATCAP2ADDANIMATED 0
+#define PROP_MATCAP2NORMALANIMATED 0
+#define PROP_ENABLESPECULARANIMATED 0
+#define PROP_SPECULARTYPEANIMATED 0
+#define PROP_SPECULARNORMALANIMATED 0
+#define PROP_SPECULARTINTANIMATED 0
+#define PROP_SPECULARMETALLICANIMATED 0
+#define PROP_SPECULARSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMAPANIMATED 0
+#define PROP_SPECULARMAPPANANIMATED 0
+#define PROP_SPECULARMAPUVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMASKANIMATED 0
+#define PROP_SPECULARMASKPANANIMATED 0
+#define PROP_SPECULARMASKUVANIMATED 0
+#define PROP_SMOOTHNESSFROMANIMATED 0
+#define PROP_SPECWHATTANGENTANIMATED 0
+#define PROP_ANISOSPEC1ALPHAANIMATED 0
+#define PROP_ANISOSPEC2ALPHAANIMATED 0
+#define PROP_SPEC1OFFSETANIMATED 0
+#define PROP_SPEC2SMOOTHNESSANIMATED 0
+#define PROP_ANISOUSETANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPPANANIMATED 0
+#define PROP_ANISOTANGENTMAPUVANIMATED 0
+#define PROP_SPECULARTOONSTARTANIMATED 0
+#define PROP_SPECULARTOONENDANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTERANIMATED 0
+#define PROP_ENABLESPECULAR1ANIMATED 0
+#define PROP_SPECULARTYPE1ANIMATED 0
+#define PROP_SPECULARNORMAL1ANIMATED 0
+#define PROP_SPECULARTINT1ANIMATED 0
+#define PROP_SPECULARMETALLIC1ANIMATED 0
+#define PROP_SPECULARSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMAP1ANIMATED 0
+#define PROP_SPECULARMAP1PANANIMATED 0
+#define PROP_SPECULARMAP1UVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMASK1ANIMATED 0
+#define PROP_SPECULARMASK1PANANIMATED 0
+#define PROP_SPECULARMASK1UVANIMATED 0
+#define PROP_SMOOTHNESSFROM1ANIMATED 0
+#define PROP_SPECWHATTANGENT1ANIMATED 0
+#define PROP_ANISOSPEC1ALPHA1ANIMATED 0
+#define PROP_ANISOSPEC2ALPHA1ANIMATED 0
+#define PROP_SPEC1OFFSET1ANIMATED 0
+#define PROP_SPEC2SMOOTHNESS1ANIMATED 0
+#define PROP_ANISOUSETANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1PANANIMATED 0
+#define PROP_ANISOTANGENTMAP1UVANIMATED 0
+#define PROP_SPECULARTOONSTART1ANIMATED 0
+#define PROP_SPECULARTOONEND1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0
+#define PROP_ENABLEEMISSIONANIMATED 0
+#define PROP_EMISSIONREPLACEANIMATED 0
+#define PROP_EMISSIONCOLORANIMATED 0
+#define PROP_EMISSIONMAPANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAPANIMATED 0
+#define PROP_EMISSIONMAPPANANIMATED 0
+#define PROP_EMISSIONMAPUVANIMATED 0
+#define PROP_EMISSIONMASKANIMATED 0
+#define PROP_EMISSIONMASKPANANIMATED 0
+#define PROP_EMISSIONMASKUVANIMATED 0
+#define PROP_EMISSIONSTRENGTHANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0
+#define PROP_EMISSIONHUESHIFTANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0
+#define PROP_ENABLEGITDEMISSIONANIMATED 0
+#define PROP_GITDEWORLDORMESHANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMINLIGHTANIMATED 0
+#define PROP_GITDEMAXLIGHTANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MINANIMATED 0
+#define PROP_EMISSIVEBLINK_MAXANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0
+#define PROP_SCROLLINGEMISSIONANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0
+#define PROP_ENABLEEMISSION1ANIMATED 0
+#define PROP_EMISSIONCOLOR1ANIMATED 0
+#define PROP_EMISSIONMAP1ANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0
+#define PROP_EMISSIONMAP1PANANIMATED 0
+#define PROP_EMISSIONMAP1UVANIMATED 0
+#define PROP_EMISSIONMASK1ANIMATED 0
+#define PROP_EMISSIONMASK1PANANIMATED 0
+#define PROP_EMISSIONMASK1UVANIMATED 0
+#define PROP_EMISSIONSTRENGTH1ANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0
+#define PROP_EMISSIONHUESHIFT1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0
+#define PROP_ENABLEGITDEMISSION1ANIMATED 0
+#define PROP_GITDEWORLDORMESH1ANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMINLIGHT1ANIMATED 0
+#define PROP_GITDEMAXLIGHT1ANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0
+#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0
+#define PROP_SCROLLINGEMISSION1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0
+#define PROP_ENABLEFLIPBOOKANIMATED 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0
+#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0
+#define PROP_FLIPBOOKMASKANIMATED 0
+#define PROP_FLIPBOOKMASKUVANIMATED 0
+#define PROP_FLIPBOOKMASKPANANIMATED 0
+#define PROP_FLIPBOOKCOLORANIMATED 0
+#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0
+#define PROP_FLIPBOOKFPSANIMATED 0
+#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0
+#define PROP_FLIPBOOKTILEDANIMATED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0
+#define PROP_FLIPBOOKROTATIONANIMATED 0
+#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0
+#define PROP_FLIPBOOKREPLACEANIMATED 0
+#define PROP_FLIPBOOKMULTIPLYANIMATED 0
+#define PROP_FLIPBOOKADDANIMATED 0
+#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0
+#define PROP_ENABLEDISSOLVEANIMATED 0
+#define PROP_DISSOLVETYPEANIMATED 0
+#define PROP_DISSOLVEEDGEWIDTHANIMATED 0
+#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0
+#define PROP_DISSOLVEEDGECOLORANIMATED 0
+#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0
+#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0
+#define PROP_DISSOLVETEXTURECOLORANIMATED 0
+#define PROP_DISSOLVETOTEXTUREANIMATED 0
+#define PROP_DISSOLVETOTEXTUREPANANIMATED 0
+#define PROP_DISSOLVETOTEXTUREUVANIMATED 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0
+#define PROP_DISSOLVEINVERTNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0
+#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0
+#define PROP_DISSOLVEALPHAANIMATED 1
+#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0
+#define PROP_DISSOLVEMASKANIMATED 0
+#define PROP_DISSOLVEMASKPANANIMATED 0
+#define PROP_DISSOLVEMASKUVANIMATED 0
+#define PROP_DISSOLVEMASKINVERTANIMATED 0
+#define PROP_CONTINUOUSDISSOLVEANIMATED 0
+#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0
+#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0
+#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0
+#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0
+#define PROP_DISSOLVESTARTPOINTANIMATED 0
+#define PROP_DISSOLVEENDPOINTANIMATED 0
+#define PROP_DISSOLVEALPHA0ANIMATED 0
+#define PROP_DISSOLVEALPHA1ANIMATED 0
+#define PROP_DISSOLVEALPHA2ANIMATED 0
+#define PROP_DISSOLVEALPHA3ANIMATED 0
+#define PROP_DISSOLVEALPHA4ANIMATED 0
+#define PROP_DISSOLVEALPHA5ANIMATED 0
+#define PROP_DISSOLVEALPHA6ANIMATED 0
+#define PROP_DISSOLVEALPHA7ANIMATED 0
+#define PROP_DISSOLVEALPHA8ANIMATED 0
+#define PROP_DISSOLVEALPHA9ANIMATED 0
+#define PROP_PANOTOGGLEANIMATED 0
+#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0
+#define PROP_PANOSPHERECOLORANIMATED 0
+#define PROP_PANOSPHERETEXTUREANIMATED 0
+#define PROP_PANOMASKANIMATED 0
+#define PROP_PANOMASKPANANIMATED 0
+#define PROP_PANOMASKUVANIMATED 0
+#define PROP_PANOEMISSIONANIMATED 0
+#define PROP_PANOBLENDANIMATED 0
+#define PROP_PANOSPHEREPANANIMATED 0
+#define PROP_PANOCUBEMAPTOGGLEANIMATED 0
+#define PROP_PANOCUBEMAPANIMATED 0
+#define PROP_GLITTERENABLEANIMATED 0
+#define PROP_GLITTERMODEANIMATED 0
+#define PROP_GLITTERSHAPEANIMATED 0
+#define PROP_GLITTERBLENDTYPEANIMATED 0
+#define PROP_GLITTERCOLORANIMATED 0
+#define PROP_GLITTERUSESURFACECOLORANIMATED 0
+#define PROP_GLITTERCOLORMAPANIMATED 0
+#define PROP_GLITTERCOLORMAPPANANIMATED 0
+#define PROP_GLITTERCOLORMAPUVANIMATED 0
+#define PROP_GLITTERPANANIMATED 0
+#define PROP_GLITTERMASKANIMATED 0
+#define PROP_GLITTERMASKPANANIMATED 0
+#define PROP_GLITTERMASKUVANIMATED 0
+#define PROP_GLITTERTEXTUREANIMATED 0
+#define PROP_GLITTERTEXTUREPANANIMATED 0
+#define PROP_GLITTERRANDOMROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYANIMATED 0
+#define PROP_GLITTERJITTERANIMATED 0
+#define PROP_GLITTERSPEEDANIMATED 0
+#define PROP_GLITTERSIZEANIMATED 0
+#define PROP_GLITTERCONTRASTANIMATED 0
+#define PROP_GLITTERANGLERANGEANIMATED 0
+#define PROP_GLITTERMINBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBIASANIMATED 0
+#define PROP_GLITTERCENTERSIZEANIMATED 0
+#define PROP_GLITTERTEXTUREROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0
+#define PROP_GLITTERJAGGYFIXANIMATED 0
+#define PROP_GLITTERRANDOMCOLORSANIMATED 0
+#define PROP_GLITTERMINMAXSATURATIONANIMATED 0
+#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0
+#define PROP_GLITTERRANDOMSIZEANIMATED 0
+#define PROP_GLITTERMINMAXSIZEANIMATED 0
+#define PROP_TEXTGLYPHSANIMATED 0
+#define PROP_TEXTPIXELRANGEANIMATED 0
+#define PROP_TEXTENABLEDANIMATED 0
+#define PROP_TEXTFPSENABLEDANIMATED 0
+#define PROP_TEXTFPSUVANIMATED 0
+#define PROP_TEXTFPSCOLORANIMATED 0
+#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTFPSOFFSETANIMATED 0
+#define PROP_TEXTFPSROTATIONANIMATED 0
+#define PROP_TEXTFPSSCALEANIMATED 0
+#define PROP_TEXTFPSPADDINGANIMATED 0
+#define PROP_TEXTPOSITIONENABLEDANIMATED 0
+#define PROP_TEXTPOSITIONUVANIMATED 0
+#define PROP_TEXTPOSITIONCOLORANIMATED 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTPOSITIONOFFSETANIMATED 0
+#define PROP_TEXTPOSITIONROTATIONANIMATED 0
+#define PROP_TEXTPOSITIONSCALEANIMATED 0
+#define PROP_TEXTPOSITIONPADDINGANIMATED 0
+#define PROP_TEXTTIMEENABLEDANIMATED 0
+#define PROP_TEXTTIMEUVANIMATED 0
+#define PROP_TEXTTIMECOLORANIMATED 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTTIMEOFFSETANIMATED 0
+#define PROP_TEXTTIMEROTATIONANIMATED 0
+#define PROP_TEXTTIMESCALEANIMATED 0
+#define PROP_TEXTTIMEPADDINGANIMATED 0
+#define PROP_ENABLEMIRROROPTIONSANIMATED 0
+#define PROP_MIRRORANIMATED 0
+#define PROP_ENABLEMIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREPANANIMATED 0
+#define PROP_MIRRORTEXTUREUVANIMATED 0
+#define PROP_MAINMINALPHAANIMATED 0
+#define PROP_MAINFADETEXTUREANIMATED 0
+#define PROP_MAINFADETEXTUREPANANIMATED 0
+#define PROP_MAINFADETEXTUREUVANIMATED 0
+#define PROP_MAINDISTANCEFADEANIMATED 0
+#define PROP_ENABLERANDOMANIMATED 0
+#define PROP_ANGLETYPEANIMATED 0
+#define PROP_ANGLECOMPARETOANIMATED 0
+#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0
+#define PROP_CAMERAANGLEMINANIMATED 0
+#define PROP_CAMERAANGLEMAXANIMATED 0
+#define PROP_MODELANGLEMINANIMATED 0
+#define PROP_MODELANGLEMAXANIMATED 0
+#define PROP_ANGLEMINALPHAANIMATED 0
+#define PROP_ENABLEDISTORTIONANIMATED 0
+#define PROP_DISTORTIONMASKANIMATED 0
+#define PROP_DISTORTIONMASKPANANIMATED 0
+#define PROP_DISTORTIONMASKUVANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0
+#define PROP_DISTORTIONSTRENGTHANIMATED 0
+#define PROP_DISTORTIONSTRENGTH1ANIMATED 0
+#define PROP_DISTORTIONSPEEDANIMATED 0
+#define PROP_DISTORTIONSPEED1ANIMATED 0
+#define PROP_ENABLEVIDEOANIMATED 0
+#define PROP_VIDEOUVNUMBERANIMATED 0
+#define PROP_VIDEOTYPEANIMATED 0
+#define PROP_VIDEOBACKLIGHTANIMATED 0
+#define PROP_VIDEOPIXELTEXTUREANIMATED 0
+#define PROP_VIDEORESOLUTIONANIMATED 0
+#define PROP_VIDEOMASKTEXTUREANIMATED 0
+#define PROP_VIDEOMASKPANNINGANIMATED 0
+#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0
+#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0
+#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0
+#define PROP_VIDEOPANNINGANIMATED 0
+#define PROP_VIDEOTILINGANIMATED 0
+#define PROP_VIDEOOFFSETANIMATED 0
+#define PROP_VIDEOSATURATIONANIMATED 0
+#define PROP_VIDEOCONTRASTANIMATED 0
+#define PROP_VIDEOENABLEDEBUGANIMATED 0
+#define PROP_VIDEODEBUGTEXTUREANIMATED 0
+#define PROP_VIDEOCRTREFRESHRATEANIMATED 0
+#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0
+#define PROP_VIDEOGAMEBOYRAMPANIMATED 0
+#define PROP_ENABLEBULGEANIMATED 0
+#define PROP_BULGEMASKANIMATED 0
+#define PROP_BULDGEFADELENGTHANIMATED 0
+#define PROP_BULDGEHEIGHTANIMATED 0
+#define PROP_ENABLETOUCHGLOWANIMATED 0
+#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0
+#define PROP_DEPTHGRADIENTBLENDANIMATED 0
+#define PROP_DEPTHGRADIENTPANANIMATED 0
+#define PROP_DEPTHGRADIENTUVANIMATED 0
+#define PROP_DEPTHMASKPANANIMATED 0
+#define PROP_DEPTHMASKUVANIMATED 0
+#define PROP_DEPTHGLOWCOLORANIMATED 0
+#define PROP_DEPTHGRADIENTANIMATED 0
+#define PROP_DEPTHMASKANIMATED 0
+#define PROP_DEPTHGLOWEMISSIONANIMATED 0
+#define PROP_FADELENGTHANIMATED 0
+#define PROP_DEPTHALPHAMINANIMATED 0
+#define PROP_DEPTHALPHAMAXANIMATED 0
+#define PROP_ENABLEHOLOANIMATED 0
+#define PROP_HOLOALPHAMAPANIMATED 0
+#define PROP_HOLOCOORDINATESPACEANIMATED 0
+#define PROP_HOLODIRECTIONANIMATED 0
+#define PROP_HOLOLINEDENSITYANIMATED 0
+#define PROP_HOLOSCROLLSPEEDANIMATED 0
+#define PROP_HOLOFRESNELALPHAANIMATED 0
+#define PROP_HOLORIMSHARPNESSANIMATED 0
+#define PROP_HOLORIMWIDTHANIMATED 0
+#define PROP_GRABPASSUSEALPHAANIMATED 0
+#define PROP_GRABPASSBLENDFACTORANIMATED 0
+#define PROP_GRABSRCBLENDANIMATED 0
+#define PROP_GRABDSTBLENDANIMATED 0
+#define PROP_REFRACTIONENABLEDANIMATED 0
+#define PROP_REFRACTIONINDEXANIMATED 0
+#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0
+#define PROP_ENABLEBLURANIMATED 0
+#define PROP_GRABBLURDISTANCEANIMATED 0
+#define PROP_GRABBLURQUALITYANIMATED 0
+#define PROP_GRABBLURDIRECTIONSANIMATED 0
+#define PROP_ENABLEIRIDESCENCEANIMATED 0
+#define PROP_IRIDESCENCERAMPANIMATED 0
+#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0
+#define PROP_IRIDESCENCENORMALMAPANIMATED 0
+#define PROP_IRIDESCENCEMASKANIMATED 0
+#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0
+#define PROP_IRIDESCENCENORMALUVANIMATED 0
+#define PROP_IRIDESCENCEMASKUVANIMATED 0
+#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0
+#define PROP_IRIDESCENCEINTENSITYANIMATED 0
+#define PROP_IRIDESCENCEADDBLENDANIMATED 0
+#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0
+#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0
+#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0
+#define PROP_IRIDESCENCETIMEANIMATED 0
+#define PROP_ENABLEVERTEXGLITCHANIMATED 0
+#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0
+#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0
+#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0
+#define PROP_ENABLESCIFISPAWNINANIMATED 0
+#define PROP_SPAWNINNOISEANIMATED 0
+#define PROP_SPAWNINNOISEINTENSITYANIMATED 0
+#define PROP_SPAWNINALPHAANIMATED 0
+#define PROP_SPAWNINGRADIENTSTARTANIMATED 0
+#define PROP_SPAWNINGRADIENTFINISHANIMATED 0
+#define PROP_SPAWNINEMISSIONCOLORANIMATED 0
+#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0
+#define PROP_VORONOITYPEANIMATED 0
+#define PROP_VORONOISPACEANIMATED 0
+#define PROP_VORONOIBLENDANIMATED 0
+#define PROP_ENABLEVORONOIANIMATED 0
+#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0
+#define PROP_VORONOIMASKANIMATED 0
+#define PROP_VORONOIMASKPANANIMATED 0
+#define PROP_VORONOIMASKUVANIMATED 0
+#define PROP_VORONOINOISEANIMATED 0
+#define PROP_VORONOINOISEPANANIMATED 0
+#define PROP_VORONOINOISEUVANIMATED 0
+#define PROP_VORONOINOISEINTENSITYANIMATED 0
+#define PROP_VORONOICOLOR0ANIMATED 0
+#define PROP_VORONOIEMISSION0ANIMATED 0
+#define PROP_VORONOICOLOR1ANIMATED 0
+#define PROP_VORONOIEMISSION1ANIMATED 0
+#define PROP_VORONOIGRADIENTANIMATED 0
+#define PROP_VORONOISCALEANIMATED 0
+#define PROP_VORONOISPEEDANIMATED 0
+#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0
+#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0
+#define PROP_BLACKLIGHTMASKKEYSANIMATED 0
+#define PROP_BLACKLIGHTMASKSTARTANIMATED 0
+#define PROP_BLACKLIGHTMASKENDANIMATED 0
+#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0
+#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0
+#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0
+#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0
+#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0
+#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0
+#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0
+#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0
+#define PROP_OUTLINEMODEANIMATED 0
+#define PROP_OUTLINEFIXEDSIZEANIMATED 0
+#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0
+#define PROP_OUTLINELITANIMATED 0
+#define PROP_LINEWIDTHANIMATED 0
+#define PROP_LINECOLORANIMATED 0
+#define PROP_OUTLINETINTMIXANIMATED 0
+#define PROP_OUTLINEEMISSIONANIMATED 0
+#define PROP_OUTLINETEXTUREANIMATED 0
+#define PROP_OUTLINEMASKANIMATED 0
+#define PROP_OUTLINETEXTUREPANANIMATED 0
+#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0
+#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0
+#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0
+#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0
+#define PROP_OUTLINEFADEDISTANCEANIMATED 0
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROP_OUTLINECULLANIMATED 0
+#define PROP_PARALLAXMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0
+#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0
+#define PROP_PARALLAXUVANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0
+#define PROP_PARALLAXSTRENGTHANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0
+#define PROP_PARALLAXINTERNALMAPANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0
+#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0
+#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMINFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0
+#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0
+#define PROP_PARALLAXBIASANIMATED 0
+#define PROP_CULLANIMATED 0
+#define PROP_ZTESTANIMATED 0
+#define PROP_ZWRITEANIMATED 0
+#define PROP_COLORMASKANIMATED 0
+#define PROP_OFFSETFACTORANIMATED 0
+#define PROP_OFFSETUNITSANIMATED 0
+#define PROP_IGNOREFOGANIMATED 0
+#define PROP_BLENDOPANIMATED 0
+#define PROP_BLENDOPALPHAANIMATED 0
+#define PROP_SRCBLENDANIMATED 0
+#define PROP_DSTBLENDANIMATED 0
+#define PROP_STENCILREFANIMATED 0
+#define PROP_STENCILREADMASKANIMATED 0
+#define PROP_STENCILWRITEMASKANIMATED 0
+#define PROP_STENCILPASSOPANIMATED 0
+#define PROP_STENCILFAILOPANIMATED 0
+#define PROP_STENCILZFAILOPANIMATED 0
+#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_OUTLINESTENCILREFANIMATED 0
+#define PROP_OUTLINESTENCILREADMASKANIMATED 0
+#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0
+#define PROP_OUTLINESTENCILPASSOPANIMATED 0
+#define PROP_OUTLINESTENCILFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILZFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_VERTEXUNWRAPANIMATED 0
+#define PROP_DEBUGMESHDATAANIMATED 0
+#define PROP_DEBUGLIGHTINGDATAANIMATED 0
+#define PROP_DEBUGCAMERADATAANIMATED 0
+
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ // Add Pass Features
+ // Decal
+// #pragma shader_feature GEOM_TYPE_BRANCH
+ // patreon Additive
+ // Black Light Mask
+// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF
+ // voronoi
+// #pragma shader_feature CHROMATIC_ABERRATION
+ // UV Distortion
+// #pragma shader_feature USER_LUT
+ // Vertex Offsets
+// #pragma shader_feature AUTO_EXPOSURE
+ // Bulge
+// #pragma shader_feature BLOOM_LOW
+// #pragma shader_feature _PARALLAX_MAP
+ // Mirror
+// #pragma shader_feature _REQUIRE_UV2
+ // Random
+// #pragma shader_feature _SUNDISK_NONE
+ // Hue Shift
+// #pragma shader_feature COLOR_GRADING_HDR
+ // Dissolve
+// #pragma shader_feature DISTORT
+ // Panosphere
+// #pragma shader_feature _DETAIL_MULX2
+ // Lighting
+// #pragma shader_feature VIGNETTE_MASKED
+ // Flipbook
+// #pragma shader_feature _SUNDISK_HIGH_QUALITY
+ // Rim Lighting
+// #pragma shader_feature _GLOSSYREFLECTIONS_OFF
+ // Metal
+// #pragma shader_feature _METALLICGLOSSMAP
+ // Iridescence
+// #pragma shader_feature BLOOM_LENS_DIRT
+ // Matcap
+// #pragma shader_feature _COLORADDSUBDIFF_ON
+ // Specular
+// #pragma shader_feature _SPECGLOSSMAP
+ // SubSurface
+// #pragma shader_feature _TERRAIN_NORMAL_MAP
+ // RGBMask
+// #pragma shader_feature VIGNETTE
+ // RGB NORMALS
+// #pragma shader_feature GEOM_TYPE_MESH
+ //Details
+// #pragma shader_feature FINALPASS
+ // Text
+// #pragma shader_feature EFFECT_BUMP
+ // Debug
+// #pragma shader_feature _COLOROVERLAY_ON
+ // Disable Directionals
+// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "../Includes/CGI_PoiPass.cginc"
+ ENDCG
+
+ }
+ //LightingAdditiveEnable
+
+ //LightingCastShadows
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_LOCKINGINFO 0
+#define PROP_HELPBOXLOCKING 0
+#define PROP_HELPBOXHIDELOCKING 0
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_SATURATION 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 4.73
+#define PROP_ALPHAMASKUV 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_MAINHUESHIFTMASKUV 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALMASKUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDADD 0
+#define PROP_DECALBLENDMULTIPLY 0
+#define PROP_DECALBLENDREPLACE 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGSHADINGENABLED 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_SHADOWTEXTURE 0
+#define PROP_USESHADOWTEXTURE 0
+#define PROP_LIGHTINGSHADOWTEXTUREUV 0
+#define PROPM_END_SHADOWTEXTURE 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.055
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.02
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.333
+#define PROP_RIMENVIROWIDTH 0.502
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATNORMALTOUSE 0
+#define PROP_CLEARCOATCUBEMAP
+#define PROP_CLEARCOATSAMPLEWORLD 0
+#define PROP_CLEARCOATMASKUV 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATSMOOTHNESSMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOATSMOOTHNESS 0
+#define PROP_CLEARCOATFORCELIGHTING 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.09
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+#define PROP_COLORANIMATED 0
+#define PROP_MAINTEXANIMATED 0
+#define PROP_MAINTEX_STANIMATED 0
+#define PROP_MAINTEXPANANIMATED 0
+#define PROP_MAINTEXTUREUVANIMATED 0
+#define PROP_SATURATIONANIMATED 0
+#define PROP_MAINVERTEXCOLORINGANIMATED 0
+#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0
+#define PROP_MAINEMISSIONSTRENGTHANIMATED 0
+#define PROP_BUMPMAPANIMATED 0
+#define PROP_BUMPMAPUVANIMATED 0
+#define PROP_BUMPMAPPANANIMATED 0
+#define PROP_BUMPSCALEANIMATED 0
+#define PROP_ALPHAMASKANIMATED 0
+#define PROP_ALPHAMASKPANANIMATED 0
+#define PROP_ALPHAMASKUVANIMATED 0
+#define PROP_MAINHUESHIFTTOGGLEANIMATED 0
+#define PROP_MAINHUESHIFTREPLACEANIMATED 0
+#define PROP_MAINHUESHIFTANIMATED 0
+#define PROP_MAINHUESHIFTSPEEDANIMATED 0
+#define PROP_MAINHUESHIFTMASKANIMATED 0
+#define PROP_MAINHUESHIFTMASKPANANIMATED 0
+#define PROP_MAINHUESHIFTMASKUVANIMATED 0
+#define PROP_RGBMASKENABLEDANIMATED 0
+#define PROP_RGBUSEVERTEXCOLORSANIMATED 0
+#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0
+#define PROP_RGBMASKANIMATED 0
+#define PROP_RGBMASKPANNINGANIMATED 0
+#define PROP_RGBMASKUVANIMATED 0
+#define PROP_REDCOLORANIMATED 0
+#define PROP_REDTEXUREANIMATED 0
+#define PROP_RGBREDPANNINGANIMATED 0
+#define PROP_RGBRED_UVANIMATED 0
+#define PROP_GREENCOLORANIMATED 0
+#define PROP_GREENTEXTUREANIMATED 0
+#define PROP_RGBGREENPANNINGANIMATED 0
+#define PROP_RGBGREEN_UVANIMATED 0
+#define PROP_BLUECOLORANIMATED 0
+#define PROP_BLUETEXTUREANIMATED 0
+#define PROP_RGBBLUEPANNINGANIMATED 0
+#define PROP_RGBBLUE_UVANIMATED 0
+#define PROP_RGBNORMALBLENDANIMATED 0
+#define PROP_DETAILMASKANIMATED 0
+#define PROP_DETAILMASKPANANIMATED 0
+#define PROP_DETAILMASKUVANIMATED 0
+#define PROP_DETAILTINTANIMATED 0
+#define PROP_DETAILTEXANIMATED 0
+#define PROP_DETAILTEXPANANIMATED 0
+#define PROP_DETAILTEXUVANIMATED 0
+#define PROP_DETAILTEXINTENSITYANIMATED 0
+#define PROP_DETAILBRIGHTNESSANIMATED 0
+#define PROP_DETAILNORMALMAPANIMATED 0
+#define PROP_DETAILNORMALMAPSCALEANIMATED 0
+#define PROP_DETAILNORMALMAPPANANIMATED 0
+#define PROP_DETAILNORMALMAPUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0
+#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0
+#define PROP_VERTEXROUNDINGENABLEDANIMATED 0
+#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0
+#define PROP_ALPHAMODANIMATED 0
+#define PROP_CUTOFFANIMATED 0
+#define PROP_DITHERINGENABLEDANIMATED 0
+#define PROP_DITHERGRADIENTANIMATED 0
+#define PROP_FORCEOPAQUEANIMATED 0
+#define PROP_MAINSHADOWCLIPMODANIMATED 0
+#define PROP_ALPHATOMASKANIMATED 0
+#define PROP_MAINALPHATOCOVERAGEANIMATED 0
+#define PROP_ALPHAPREMULTIPLYANIMATED 0
+#define PROP_MAINMIPSCALEANIMATED 0
+#define PROP_DECALENABLEDANIMATED 0
+#define PROP_DECALCOLORANIMATED 0
+#define PROP_DECALEMISSIONSTRENGTHANIMATED 0
+#define PROP_DECALTEXTUREANIMATED 0
+#define PROP_DECALTEXTUREPANANIMATED 0
+#define PROP_DECALTEXTUREUVANIMATED 0
+#define PROP_DECALMASKANIMATED 0
+#define PROP_DECALMASKPANANIMATED 0
+#define PROP_DECALMASKUVANIMATED 0
+#define PROP_DECALTILEDANIMATED 0
+#define PROP_DECALSCALEANIMATED 0
+#define PROP_DECALPOSITIONANIMATED 0
+#define PROP_DECALROTATIONANIMATED 0
+#define PROP_DECALROTATIONSPEEDANIMATED 0
+#define PROP_DECALBLENDADDANIMATED 0
+#define PROP_DECALBLENDMULTIPLYANIMATED 0
+#define PROP_DECALBLENDREPLACEANIMATED 0
+#define PROP_ENABLELIGHTINGANIMATED 0
+#define PROP_LIGHTINGMODEANIMATED 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0
+#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0
+#define PROP_LIGHTINGRAMPTYPEANIMATED 0
+#define PROP_TOONRAMPANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0
+#define PROP_SHADOWOFFSETANIMATED 0
+#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGSHADOWCOLORANIMATED 0
+#define PROP_SHADOWSTRENGTHANIMATED 0
+#define PROP_ATTENUATIONMULTIPLIERANIMATED 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0
+#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGMONOCHROMATICANIMATED 0
+#define PROP_LIGHTINGUNCAPPEDANIMATED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0
+#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGENABLEAOANIMATED 0
+#define PROP_LIGHTINGAOTEXANIMATED 0
+#define PROP_LIGHTINGAOTEXPANANIMATED 0
+#define PROP_LIGHTINGAOTEXUVANIMATED 0
+#define PROP_AOSTRENGTHANIMATED 0
+#define PROP_USESHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0
+#define PROP_LIGHTINGENABLEHSLANIMATED 0
+#define PROP_LIGHTINGHSLINTENSITYANIMATED 0
+#define PROP_LIGHTINGSHADOWHUEANIMATED 0
+#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0
+#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0
+#define PROP_LIGHTINGADDITIVETYPEANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0
+#define PROP_ENABLESSSANIMATED 0
+#define PROP_SSSCOLORANIMATED 0
+#define PROP_SSSTHICKNESSMAPANIMATED 0
+#define PROP_SSSTHICKNESSMAPPANANIMATED 0
+#define PROP_SSSTHICKNESSMAPUVANIMATED 0
+#define PROP_SSSTHICKNESSMODANIMATED 0
+#define PROP_SSSSCALEANIMATED 0
+#define PROP_SSSPOWERANIMATED 0
+#define PROP_SSSDISTORTIONANIMATED 0
+#define PROP_ENABLERIMLIGHTINGANIMATED 0
+#define PROP_RIMLIGHTNORMALANIMATED 0
+#define PROP_RIMLIGHTINGINVERTANIMATED 0
+#define PROP_RIMLIGHTCOLORANIMATED 0
+#define PROP_RIMWIDTHANIMATED 0
+#define PROP_RIMSHARPNESSANIMATED 0
+#define PROP_RIMSTRENGTHANIMATED 0
+#define PROP_RIMBRIGHTENANIMATED 0
+#define PROP_RIMLIGHTCOLORBIASANIMATED 0
+#define PROP_RIMTEXANIMATED 0
+#define PROP_RIMTEXPANANIMATED 0
+#define PROP_RIMTEXUVANIMATED 0
+#define PROP_RIMMASKANIMATED 0
+#define PROP_RIMMASKPANANIMATED 0
+#define PROP_RIMMASKUVANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0
+#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0
+#define PROP_SHADOWMIXANIMATED 0
+#define PROP_SHADOWMIXTHRESHOLDANIMATED 0
+#define PROP_SHADOWMIXWIDTHMODANIMATED 0
+#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0
+#define PROP_RIMENVIROMASKANIMATED 0
+#define PROP_RIMENVIROMASKPANANIMATED 0
+#define PROP_RIMENVIROMASKUVANIMATED 0
+#define PROP_RIMENVIROBLURANIMATED 0
+#define PROP_RIMENVIROWIDTHANIMATED 0
+#define PROP_RIMENVIROSHARPNESSANIMATED 0
+#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0
+#define PROP_RIMENVIROINTENSITYANIMATED 0
+#define PROP_ENABLEMETALLICANIMATED 0
+#define PROP_CUBEMAPANIMATED 0
+#define PROP_SAMPLEWORLDANIMATED 0
+#define PROP_METALREFLECTIONTINTANIMATED 0
+#define PROP_METALLICTINTMAPANIMATED 0
+#define PROP_METALLICTINTMAPPANANIMATED 0
+#define PROP_METALLICTINTMAPUVANIMATED 0
+#define PROP_METALLICMASKANIMATED 0
+#define PROP_METALLICMASKPANANIMATED 0
+#define PROP_METALLICMASKUVANIMATED 0
+#define PROP_METALLICANIMATED 0
+#define PROP_SMOOTHNESSMASKANIMATED 0
+#define PROP_SMOOTHNESSMASKPANANIMATED 0
+#define PROP_SMOOTHNESSMASKUVANIMATED 0
+#define PROP_INVERTSMOOTHNESSANIMATED 0
+#define PROP_SMOOTHNESSANIMATED 0
+#define PROP_ENABLECLEARCOATANIMATED 0
+#define PROP_CLEARCOATNORMALTOUSEANIMATED 0
+#define PROP_CLEARCOATCUBEMAPANIMATED 0
+#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0
+#define PROP_CLEARCOATTINTANIMATED 0
+#define PROP_CLEARCOATMASKANIMATED 0
+#define PROP_CLEARCOATMASKPANANIMATED 0
+#define PROP_CLEARCOATMASKUVANIMATED 0
+#define PROP_CLEARCOATANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0
+#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0
+#define PROP_MATCAPENABLEANIMATED 0
+#define PROP_MATCAPCOLORANIMATED 0
+#define PROP_MATCAPANIMATED 0
+#define PROP_MATCAPBORDERANIMATED 0
+#define PROP_MATCAPMASKANIMATED 0
+#define PROP_MATCAPMASKPANANIMATED 0
+#define PROP_MATCAPMASKINVERTANIMATED 0
+#define PROP_MATCAPMASKUVANIMATED 0
+#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAPINTENSITYANIMATED 0
+#define PROP_MATCAPLIGHTMASKANIMATED 0
+#define PROP_MATCAPREPLACEANIMATED 0
+#define PROP_MATCAPMULTIPLYANIMATED 0
+#define PROP_MATCAPADDANIMATED 0
+#define PROP_MATCAPNORMALANIMATED 0
+#define PROP_MATCAP2ENABLEANIMATED 0
+#define PROP_MATCAP2COLORANIMATED 0
+#define PROP_MATCAP2ANIMATED 0
+#define PROP_MATCAP2BORDERANIMATED 0
+#define PROP_MATCAP2MASKANIMATED 0
+#define PROP_MATCAP2MASKPANANIMATED 0
+#define PROP_MATCAP2MASKUVANIMATED 0
+#define PROP_MATCAP2MASKINVERTANIMATED 0
+#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAP2INTENSITYANIMATED 0
+#define PROP_MATCAP2LIGHTMASKANIMATED 0
+#define PROP_MATCAP2REPLACEANIMATED 0
+#define PROP_MATCAP2MULTIPLYANIMATED 0
+#define PROP_MATCAP2ADDANIMATED 0
+#define PROP_MATCAP2NORMALANIMATED 0
+#define PROP_ENABLESPECULARANIMATED 0
+#define PROP_SPECULARTYPEANIMATED 0
+#define PROP_SPECULARNORMALANIMATED 0
+#define PROP_SPECULARTINTANIMATED 0
+#define PROP_SPECULARMETALLICANIMATED 0
+#define PROP_SPECULARSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMAPANIMATED 0
+#define PROP_SPECULARMAPPANANIMATED 0
+#define PROP_SPECULARMAPUVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMASKANIMATED 0
+#define PROP_SPECULARMASKPANANIMATED 0
+#define PROP_SPECULARMASKUVANIMATED 0
+#define PROP_SMOOTHNESSFROMANIMATED 0
+#define PROP_SPECWHATTANGENTANIMATED 0
+#define PROP_ANISOSPEC1ALPHAANIMATED 0
+#define PROP_ANISOSPEC2ALPHAANIMATED 0
+#define PROP_SPEC1OFFSETANIMATED 0
+#define PROP_SPEC2SMOOTHNESSANIMATED 0
+#define PROP_ANISOUSETANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPPANANIMATED 0
+#define PROP_ANISOTANGENTMAPUVANIMATED 0
+#define PROP_SPECULARTOONSTARTANIMATED 0
+#define PROP_SPECULARTOONENDANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTERANIMATED 0
+#define PROP_ENABLESPECULAR1ANIMATED 0
+#define PROP_SPECULARTYPE1ANIMATED 0
+#define PROP_SPECULARNORMAL1ANIMATED 0
+#define PROP_SPECULARTINT1ANIMATED 0
+#define PROP_SPECULARMETALLIC1ANIMATED 0
+#define PROP_SPECULARSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMAP1ANIMATED 0
+#define PROP_SPECULARMAP1PANANIMATED 0
+#define PROP_SPECULARMAP1UVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMASK1ANIMATED 0
+#define PROP_SPECULARMASK1PANANIMATED 0
+#define PROP_SPECULARMASK1UVANIMATED 0
+#define PROP_SMOOTHNESSFROM1ANIMATED 0
+#define PROP_SPECWHATTANGENT1ANIMATED 0
+#define PROP_ANISOSPEC1ALPHA1ANIMATED 0
+#define PROP_ANISOSPEC2ALPHA1ANIMATED 0
+#define PROP_SPEC1OFFSET1ANIMATED 0
+#define PROP_SPEC2SMOOTHNESS1ANIMATED 0
+#define PROP_ANISOUSETANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1PANANIMATED 0
+#define PROP_ANISOTANGENTMAP1UVANIMATED 0
+#define PROP_SPECULARTOONSTART1ANIMATED 0
+#define PROP_SPECULARTOONEND1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0
+#define PROP_ENABLEEMISSIONANIMATED 0
+#define PROP_EMISSIONREPLACEANIMATED 0
+#define PROP_EMISSIONCOLORANIMATED 0
+#define PROP_EMISSIONMAPANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAPANIMATED 0
+#define PROP_EMISSIONMAPPANANIMATED 0
+#define PROP_EMISSIONMAPUVANIMATED 0
+#define PROP_EMISSIONMASKANIMATED 0
+#define PROP_EMISSIONMASKPANANIMATED 0
+#define PROP_EMISSIONMASKUVANIMATED 0
+#define PROP_EMISSIONSTRENGTHANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0
+#define PROP_EMISSIONHUESHIFTANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0
+#define PROP_ENABLEGITDEMISSIONANIMATED 0
+#define PROP_GITDEWORLDORMESHANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMINLIGHTANIMATED 0
+#define PROP_GITDEMAXLIGHTANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MINANIMATED 0
+#define PROP_EMISSIVEBLINK_MAXANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0
+#define PROP_SCROLLINGEMISSIONANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0
+#define PROP_ENABLEEMISSION1ANIMATED 0
+#define PROP_EMISSIONCOLOR1ANIMATED 0
+#define PROP_EMISSIONMAP1ANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0
+#define PROP_EMISSIONMAP1PANANIMATED 0
+#define PROP_EMISSIONMAP1UVANIMATED 0
+#define PROP_EMISSIONMASK1ANIMATED 0
+#define PROP_EMISSIONMASK1PANANIMATED 0
+#define PROP_EMISSIONMASK1UVANIMATED 0
+#define PROP_EMISSIONSTRENGTH1ANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0
+#define PROP_EMISSIONHUESHIFT1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0
+#define PROP_ENABLEGITDEMISSION1ANIMATED 0
+#define PROP_GITDEWORLDORMESH1ANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMINLIGHT1ANIMATED 0
+#define PROP_GITDEMAXLIGHT1ANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0
+#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0
+#define PROP_SCROLLINGEMISSION1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0
+#define PROP_ENABLEFLIPBOOKANIMATED 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0
+#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0
+#define PROP_FLIPBOOKMASKANIMATED 0
+#define PROP_FLIPBOOKMASKUVANIMATED 0
+#define PROP_FLIPBOOKMASKPANANIMATED 0
+#define PROP_FLIPBOOKCOLORANIMATED 0
+#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0
+#define PROP_FLIPBOOKFPSANIMATED 0
+#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0
+#define PROP_FLIPBOOKTILEDANIMATED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0
+#define PROP_FLIPBOOKROTATIONANIMATED 0
+#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0
+#define PROP_FLIPBOOKREPLACEANIMATED 0
+#define PROP_FLIPBOOKMULTIPLYANIMATED 0
+#define PROP_FLIPBOOKADDANIMATED 0
+#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0
+#define PROP_ENABLEDISSOLVEANIMATED 0
+#define PROP_DISSOLVETYPEANIMATED 0
+#define PROP_DISSOLVEEDGEWIDTHANIMATED 0
+#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0
+#define PROP_DISSOLVEEDGECOLORANIMATED 0
+#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0
+#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0
+#define PROP_DISSOLVETEXTURECOLORANIMATED 0
+#define PROP_DISSOLVETOTEXTUREANIMATED 0
+#define PROP_DISSOLVETOTEXTUREPANANIMATED 0
+#define PROP_DISSOLVETOTEXTUREUVANIMATED 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0
+#define PROP_DISSOLVEINVERTNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0
+#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0
+#define PROP_DISSOLVEALPHAANIMATED 1
+#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0
+#define PROP_DISSOLVEMASKANIMATED 0
+#define PROP_DISSOLVEMASKPANANIMATED 0
+#define PROP_DISSOLVEMASKUVANIMATED 0
+#define PROP_DISSOLVEMASKINVERTANIMATED 0
+#define PROP_CONTINUOUSDISSOLVEANIMATED 0
+#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0
+#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0
+#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0
+#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0
+#define PROP_DISSOLVESTARTPOINTANIMATED 0
+#define PROP_DISSOLVEENDPOINTANIMATED 0
+#define PROP_DISSOLVEALPHA0ANIMATED 0
+#define PROP_DISSOLVEALPHA1ANIMATED 0
+#define PROP_DISSOLVEALPHA2ANIMATED 0
+#define PROP_DISSOLVEALPHA3ANIMATED 0
+#define PROP_DISSOLVEALPHA4ANIMATED 0
+#define PROP_DISSOLVEALPHA5ANIMATED 0
+#define PROP_DISSOLVEALPHA6ANIMATED 0
+#define PROP_DISSOLVEALPHA7ANIMATED 0
+#define PROP_DISSOLVEALPHA8ANIMATED 0
+#define PROP_DISSOLVEALPHA9ANIMATED 0
+#define PROP_PANOTOGGLEANIMATED 0
+#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0
+#define PROP_PANOSPHERECOLORANIMATED 0
+#define PROP_PANOSPHERETEXTUREANIMATED 0
+#define PROP_PANOMASKANIMATED 0
+#define PROP_PANOMASKPANANIMATED 0
+#define PROP_PANOMASKUVANIMATED 0
+#define PROP_PANOEMISSIONANIMATED 0
+#define PROP_PANOBLENDANIMATED 0
+#define PROP_PANOSPHEREPANANIMATED 0
+#define PROP_PANOCUBEMAPTOGGLEANIMATED 0
+#define PROP_PANOCUBEMAPANIMATED 0
+#define PROP_GLITTERENABLEANIMATED 0
+#define PROP_GLITTERMODEANIMATED 0
+#define PROP_GLITTERSHAPEANIMATED 0
+#define PROP_GLITTERBLENDTYPEANIMATED 0
+#define PROP_GLITTERCOLORANIMATED 0
+#define PROP_GLITTERUSESURFACECOLORANIMATED 0
+#define PROP_GLITTERCOLORMAPANIMATED 0
+#define PROP_GLITTERCOLORMAPPANANIMATED 0
+#define PROP_GLITTERCOLORMAPUVANIMATED 0
+#define PROP_GLITTERPANANIMATED 0
+#define PROP_GLITTERMASKANIMATED 0
+#define PROP_GLITTERMASKPANANIMATED 0
+#define PROP_GLITTERMASKUVANIMATED 0
+#define PROP_GLITTERTEXTUREANIMATED 0
+#define PROP_GLITTERTEXTUREPANANIMATED 0
+#define PROP_GLITTERRANDOMROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYANIMATED 0
+#define PROP_GLITTERJITTERANIMATED 0
+#define PROP_GLITTERSPEEDANIMATED 0
+#define PROP_GLITTERSIZEANIMATED 0
+#define PROP_GLITTERCONTRASTANIMATED 0
+#define PROP_GLITTERANGLERANGEANIMATED 0
+#define PROP_GLITTERMINBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBIASANIMATED 0
+#define PROP_GLITTERCENTERSIZEANIMATED 0
+#define PROP_GLITTERTEXTUREROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0
+#define PROP_GLITTERJAGGYFIXANIMATED 0
+#define PROP_GLITTERRANDOMCOLORSANIMATED 0
+#define PROP_GLITTERMINMAXSATURATIONANIMATED 0
+#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0
+#define PROP_GLITTERRANDOMSIZEANIMATED 0
+#define PROP_GLITTERMINMAXSIZEANIMATED 0
+#define PROP_TEXTGLYPHSANIMATED 0
+#define PROP_TEXTPIXELRANGEANIMATED 0
+#define PROP_TEXTENABLEDANIMATED 0
+#define PROP_TEXTFPSENABLEDANIMATED 0
+#define PROP_TEXTFPSUVANIMATED 0
+#define PROP_TEXTFPSCOLORANIMATED 0
+#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTFPSOFFSETANIMATED 0
+#define PROP_TEXTFPSROTATIONANIMATED 0
+#define PROP_TEXTFPSSCALEANIMATED 0
+#define PROP_TEXTFPSPADDINGANIMATED 0
+#define PROP_TEXTPOSITIONENABLEDANIMATED 0
+#define PROP_TEXTPOSITIONUVANIMATED 0
+#define PROP_TEXTPOSITIONCOLORANIMATED 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTPOSITIONOFFSETANIMATED 0
+#define PROP_TEXTPOSITIONROTATIONANIMATED 0
+#define PROP_TEXTPOSITIONSCALEANIMATED 0
+#define PROP_TEXTPOSITIONPADDINGANIMATED 0
+#define PROP_TEXTTIMEENABLEDANIMATED 0
+#define PROP_TEXTTIMEUVANIMATED 0
+#define PROP_TEXTTIMECOLORANIMATED 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTTIMEOFFSETANIMATED 0
+#define PROP_TEXTTIMEROTATIONANIMATED 0
+#define PROP_TEXTTIMESCALEANIMATED 0
+#define PROP_TEXTTIMEPADDINGANIMATED 0
+#define PROP_ENABLEMIRROROPTIONSANIMATED 0
+#define PROP_MIRRORANIMATED 0
+#define PROP_ENABLEMIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREPANANIMATED 0
+#define PROP_MIRRORTEXTUREUVANIMATED 0
+#define PROP_MAINMINALPHAANIMATED 0
+#define PROP_MAINFADETEXTUREANIMATED 0
+#define PROP_MAINFADETEXTUREPANANIMATED 0
+#define PROP_MAINFADETEXTUREUVANIMATED 0
+#define PROP_MAINDISTANCEFADEANIMATED 0
+#define PROP_ENABLERANDOMANIMATED 0
+#define PROP_ANGLETYPEANIMATED 0
+#define PROP_ANGLECOMPARETOANIMATED 0
+#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0
+#define PROP_CAMERAANGLEMINANIMATED 0
+#define PROP_CAMERAANGLEMAXANIMATED 0
+#define PROP_MODELANGLEMINANIMATED 0
+#define PROP_MODELANGLEMAXANIMATED 0
+#define PROP_ANGLEMINALPHAANIMATED 0
+#define PROP_ENABLEDISTORTIONANIMATED 0
+#define PROP_DISTORTIONMASKANIMATED 0
+#define PROP_DISTORTIONMASKPANANIMATED 0
+#define PROP_DISTORTIONMASKUVANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0
+#define PROP_DISTORTIONSTRENGTHANIMATED 0
+#define PROP_DISTORTIONSTRENGTH1ANIMATED 0
+#define PROP_DISTORTIONSPEEDANIMATED 0
+#define PROP_DISTORTIONSPEED1ANIMATED 0
+#define PROP_ENABLEVIDEOANIMATED 0
+#define PROP_VIDEOUVNUMBERANIMATED 0
+#define PROP_VIDEOTYPEANIMATED 0
+#define PROP_VIDEOBACKLIGHTANIMATED 0
+#define PROP_VIDEOPIXELTEXTUREANIMATED 0
+#define PROP_VIDEORESOLUTIONANIMATED 0
+#define PROP_VIDEOMASKTEXTUREANIMATED 0
+#define PROP_VIDEOMASKPANNINGANIMATED 0
+#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0
+#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0
+#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0
+#define PROP_VIDEOPANNINGANIMATED 0
+#define PROP_VIDEOTILINGANIMATED 0
+#define PROP_VIDEOOFFSETANIMATED 0
+#define PROP_VIDEOSATURATIONANIMATED 0
+#define PROP_VIDEOCONTRASTANIMATED 0
+#define PROP_VIDEOENABLEDEBUGANIMATED 0
+#define PROP_VIDEODEBUGTEXTUREANIMATED 0
+#define PROP_VIDEOCRTREFRESHRATEANIMATED 0
+#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0
+#define PROP_VIDEOGAMEBOYRAMPANIMATED 0
+#define PROP_ENABLEBULGEANIMATED 0
+#define PROP_BULGEMASKANIMATED 0
+#define PROP_BULDGEFADELENGTHANIMATED 0
+#define PROP_BULDGEHEIGHTANIMATED 0
+#define PROP_ENABLETOUCHGLOWANIMATED 0
+#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0
+#define PROP_DEPTHGRADIENTBLENDANIMATED 0
+#define PROP_DEPTHGRADIENTPANANIMATED 0
+#define PROP_DEPTHGRADIENTUVANIMATED 0
+#define PROP_DEPTHMASKPANANIMATED 0
+#define PROP_DEPTHMASKUVANIMATED 0
+#define PROP_DEPTHGLOWCOLORANIMATED 0
+#define PROP_DEPTHGRADIENTANIMATED 0
+#define PROP_DEPTHMASKANIMATED 0
+#define PROP_DEPTHGLOWEMISSIONANIMATED 0
+#define PROP_FADELENGTHANIMATED 0
+#define PROP_DEPTHALPHAMINANIMATED 0
+#define PROP_DEPTHALPHAMAXANIMATED 0
+#define PROP_ENABLEHOLOANIMATED 0
+#define PROP_HOLOALPHAMAPANIMATED 0
+#define PROP_HOLOCOORDINATESPACEANIMATED 0
+#define PROP_HOLODIRECTIONANIMATED 0
+#define PROP_HOLOLINEDENSITYANIMATED 0
+#define PROP_HOLOSCROLLSPEEDANIMATED 0
+#define PROP_HOLOFRESNELALPHAANIMATED 0
+#define PROP_HOLORIMSHARPNESSANIMATED 0
+#define PROP_HOLORIMWIDTHANIMATED 0
+#define PROP_GRABPASSUSEALPHAANIMATED 0
+#define PROP_GRABPASSBLENDFACTORANIMATED 0
+#define PROP_GRABSRCBLENDANIMATED 0
+#define PROP_GRABDSTBLENDANIMATED 0
+#define PROP_REFRACTIONENABLEDANIMATED 0
+#define PROP_REFRACTIONINDEXANIMATED 0
+#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0
+#define PROP_ENABLEBLURANIMATED 0
+#define PROP_GRABBLURDISTANCEANIMATED 0
+#define PROP_GRABBLURQUALITYANIMATED 0
+#define PROP_GRABBLURDIRECTIONSANIMATED 0
+#define PROP_ENABLEIRIDESCENCEANIMATED 0
+#define PROP_IRIDESCENCERAMPANIMATED 0
+#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0
+#define PROP_IRIDESCENCENORMALMAPANIMATED 0
+#define PROP_IRIDESCENCEMASKANIMATED 0
+#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0
+#define PROP_IRIDESCENCENORMALUVANIMATED 0
+#define PROP_IRIDESCENCEMASKUVANIMATED 0
+#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0
+#define PROP_IRIDESCENCEINTENSITYANIMATED 0
+#define PROP_IRIDESCENCEADDBLENDANIMATED 0
+#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0
+#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0
+#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0
+#define PROP_IRIDESCENCETIMEANIMATED 0
+#define PROP_ENABLEVERTEXGLITCHANIMATED 0
+#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0
+#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0
+#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0
+#define PROP_ENABLESCIFISPAWNINANIMATED 0
+#define PROP_SPAWNINNOISEANIMATED 0
+#define PROP_SPAWNINNOISEINTENSITYANIMATED 0
+#define PROP_SPAWNINALPHAANIMATED 0
+#define PROP_SPAWNINGRADIENTSTARTANIMATED 0
+#define PROP_SPAWNINGRADIENTFINISHANIMATED 0
+#define PROP_SPAWNINEMISSIONCOLORANIMATED 0
+#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0
+#define PROP_VORONOITYPEANIMATED 0
+#define PROP_VORONOISPACEANIMATED 0
+#define PROP_VORONOIBLENDANIMATED 0
+#define PROP_ENABLEVORONOIANIMATED 0
+#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0
+#define PROP_VORONOIMASKANIMATED 0
+#define PROP_VORONOIMASKPANANIMATED 0
+#define PROP_VORONOIMASKUVANIMATED 0
+#define PROP_VORONOINOISEANIMATED 0
+#define PROP_VORONOINOISEPANANIMATED 0
+#define PROP_VORONOINOISEUVANIMATED 0
+#define PROP_VORONOINOISEINTENSITYANIMATED 0
+#define PROP_VORONOICOLOR0ANIMATED 0
+#define PROP_VORONOIEMISSION0ANIMATED 0
+#define PROP_VORONOICOLOR1ANIMATED 0
+#define PROP_VORONOIEMISSION1ANIMATED 0
+#define PROP_VORONOIGRADIENTANIMATED 0
+#define PROP_VORONOISCALEANIMATED 0
+#define PROP_VORONOISPEEDANIMATED 0
+#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0
+#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0
+#define PROP_BLACKLIGHTMASKKEYSANIMATED 0
+#define PROP_BLACKLIGHTMASKSTARTANIMATED 0
+#define PROP_BLACKLIGHTMASKENDANIMATED 0
+#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0
+#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0
+#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0
+#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0
+#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0
+#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0
+#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0
+#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0
+#define PROP_OUTLINEMODEANIMATED 0
+#define PROP_OUTLINEFIXEDSIZEANIMATED 0
+#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0
+#define PROP_OUTLINELITANIMATED 0
+#define PROP_LINEWIDTHANIMATED 0
+#define PROP_LINECOLORANIMATED 0
+#define PROP_OUTLINETINTMIXANIMATED 0
+#define PROP_OUTLINEEMISSIONANIMATED 0
+#define PROP_OUTLINETEXTUREANIMATED 0
+#define PROP_OUTLINEMASKANIMATED 0
+#define PROP_OUTLINETEXTUREPANANIMATED 0
+#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0
+#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0
+#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0
+#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0
+#define PROP_OUTLINEFADEDISTANCEANIMATED 0
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROP_OUTLINECULLANIMATED 0
+#define PROP_PARALLAXMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0
+#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0
+#define PROP_PARALLAXUVANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0
+#define PROP_PARALLAXSTRENGTHANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0
+#define PROP_PARALLAXINTERNALMAPANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0
+#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0
+#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMINFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0
+#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0
+#define PROP_PARALLAXBIASANIMATED 0
+#define PROP_CULLANIMATED 0
+#define PROP_ZTESTANIMATED 0
+#define PROP_ZWRITEANIMATED 0
+#define PROP_COLORMASKANIMATED 0
+#define PROP_OFFSETFACTORANIMATED 0
+#define PROP_OFFSETUNITSANIMATED 0
+#define PROP_IGNOREFOGANIMATED 0
+#define PROP_BLENDOPANIMATED 0
+#define PROP_BLENDOPALPHAANIMATED 0
+#define PROP_SRCBLENDANIMATED 0
+#define PROP_DSTBLENDANIMATED 0
+#define PROP_STENCILREFANIMATED 0
+#define PROP_STENCILREADMASKANIMATED 0
+#define PROP_STENCILWRITEMASKANIMATED 0
+#define PROP_STENCILPASSOPANIMATED 0
+#define PROP_STENCILFAILOPANIMATED 0
+#define PROP_STENCILZFAILOPANIMATED 0
+#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_OUTLINESTENCILREFANIMATED 0
+#define PROP_OUTLINESTENCILREADMASKANIMATED 0
+#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0
+#define PROP_OUTLINESTENCILPASSOPANIMATED 0
+#define PROP_OUTLINESTENCILFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILZFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_VERTEXUNWRAPANIMATED 0
+#define PROP_DEBUGMESHDATAANIMATED 0
+#define PROP_DEBUGLIGHTINGDATAANIMATED 0
+#define PROP_DEBUGCAMERADATAANIMATED 0
+
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ // UV Distortion
+// #pragma shader_feature USER_LUT
+ // Vertex Offsets
+// #pragma shader_feature AUTO_EXPOSURE
+ // Flipbook
+// #pragma shader_feature _SUNDISK_HIGH_QUALITY
+ // Mirror
+// #pragma shader_feature _REQUIRE_UV2
+ // Random
+// #pragma shader_feature _SUNDISK_NONE
+ // Dissolve
+// #pragma shader_feature DISTORT
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "../Includes/CGI_PoiPassShadow.cginc"
+ ENDCG
+
+ }
+ //LightingCastShadows
+
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_LOCKINGINFO 0
+#define PROP_HELPBOXLOCKING 0
+#define PROP_HELPBOXHIDELOCKING 0
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_SATURATION 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 4.73
+#define PROP_ALPHAMASKUV 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_MAINHUESHIFTMASKUV 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALMASKUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDADD 0
+#define PROP_DECALBLENDMULTIPLY 0
+#define PROP_DECALBLENDREPLACE 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGSHADINGENABLED 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_SHADOWTEXTURE 0
+#define PROP_USESHADOWTEXTURE 0
+#define PROP_LIGHTINGSHADOWTEXTUREUV 0
+#define PROPM_END_SHADOWTEXTURE 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.055
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.02
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.333
+#define PROP_RIMENVIROWIDTH 0.502
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATNORMALTOUSE 0
+#define PROP_CLEARCOATCUBEMAP
+#define PROP_CLEARCOATSAMPLEWORLD 0
+#define PROP_CLEARCOATMASKUV 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATSMOOTHNESSMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOATSMOOTHNESS 0
+#define PROP_CLEARCOATFORCELIGHTING 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.09
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+#define PROP_COLORANIMATED 0
+#define PROP_MAINTEXANIMATED 0
+#define PROP_MAINTEX_STANIMATED 0
+#define PROP_MAINTEXPANANIMATED 0
+#define PROP_MAINTEXTUREUVANIMATED 0
+#define PROP_SATURATIONANIMATED 0
+#define PROP_MAINVERTEXCOLORINGANIMATED 0
+#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0
+#define PROP_MAINEMISSIONSTRENGTHANIMATED 0
+#define PROP_BUMPMAPANIMATED 0
+#define PROP_BUMPMAPUVANIMATED 0
+#define PROP_BUMPMAPPANANIMATED 0
+#define PROP_BUMPSCALEANIMATED 0
+#define PROP_ALPHAMASKANIMATED 0
+#define PROP_ALPHAMASKPANANIMATED 0
+#define PROP_ALPHAMASKUVANIMATED 0
+#define PROP_MAINHUESHIFTTOGGLEANIMATED 0
+#define PROP_MAINHUESHIFTREPLACEANIMATED 0
+#define PROP_MAINHUESHIFTANIMATED 0
+#define PROP_MAINHUESHIFTSPEEDANIMATED 0
+#define PROP_MAINHUESHIFTMASKANIMATED 0
+#define PROP_MAINHUESHIFTMASKPANANIMATED 0
+#define PROP_MAINHUESHIFTMASKUVANIMATED 0
+#define PROP_RGBMASKENABLEDANIMATED 0
+#define PROP_RGBUSEVERTEXCOLORSANIMATED 0
+#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0
+#define PROP_RGBMASKANIMATED 0
+#define PROP_RGBMASKPANNINGANIMATED 0
+#define PROP_RGBMASKUVANIMATED 0
+#define PROP_REDCOLORANIMATED 0
+#define PROP_REDTEXUREANIMATED 0
+#define PROP_RGBREDPANNINGANIMATED 0
+#define PROP_RGBRED_UVANIMATED 0
+#define PROP_GREENCOLORANIMATED 0
+#define PROP_GREENTEXTUREANIMATED 0
+#define PROP_RGBGREENPANNINGANIMATED 0
+#define PROP_RGBGREEN_UVANIMATED 0
+#define PROP_BLUECOLORANIMATED 0
+#define PROP_BLUETEXTUREANIMATED 0
+#define PROP_RGBBLUEPANNINGANIMATED 0
+#define PROP_RGBBLUE_UVANIMATED 0
+#define PROP_RGBNORMALBLENDANIMATED 0
+#define PROP_DETAILMASKANIMATED 0
+#define PROP_DETAILMASKPANANIMATED 0
+#define PROP_DETAILMASKUVANIMATED 0
+#define PROP_DETAILTINTANIMATED 0
+#define PROP_DETAILTEXANIMATED 0
+#define PROP_DETAILTEXPANANIMATED 0
+#define PROP_DETAILTEXUVANIMATED 0
+#define PROP_DETAILTEXINTENSITYANIMATED 0
+#define PROP_DETAILBRIGHTNESSANIMATED 0
+#define PROP_DETAILNORMALMAPANIMATED 0
+#define PROP_DETAILNORMALMAPSCALEANIMATED 0
+#define PROP_DETAILNORMALMAPPANANIMATED 0
+#define PROP_DETAILNORMALMAPUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0
+#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0
+#define PROP_VERTEXROUNDINGENABLEDANIMATED 0
+#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0
+#define PROP_ALPHAMODANIMATED 0
+#define PROP_CUTOFFANIMATED 0
+#define PROP_DITHERINGENABLEDANIMATED 0
+#define PROP_DITHERGRADIENTANIMATED 0
+#define PROP_FORCEOPAQUEANIMATED 0
+#define PROP_MAINSHADOWCLIPMODANIMATED 0
+#define PROP_ALPHATOMASKANIMATED 0
+#define PROP_MAINALPHATOCOVERAGEANIMATED 0
+#define PROP_ALPHAPREMULTIPLYANIMATED 0
+#define PROP_MAINMIPSCALEANIMATED 0
+#define PROP_DECALENABLEDANIMATED 0
+#define PROP_DECALCOLORANIMATED 0
+#define PROP_DECALEMISSIONSTRENGTHANIMATED 0
+#define PROP_DECALTEXTUREANIMATED 0
+#define PROP_DECALTEXTUREPANANIMATED 0
+#define PROP_DECALTEXTUREUVANIMATED 0
+#define PROP_DECALMASKANIMATED 0
+#define PROP_DECALMASKPANANIMATED 0
+#define PROP_DECALMASKUVANIMATED 0
+#define PROP_DECALTILEDANIMATED 0
+#define PROP_DECALSCALEANIMATED 0
+#define PROP_DECALPOSITIONANIMATED 0
+#define PROP_DECALROTATIONANIMATED 0
+#define PROP_DECALROTATIONSPEEDANIMATED 0
+#define PROP_DECALBLENDADDANIMATED 0
+#define PROP_DECALBLENDMULTIPLYANIMATED 0
+#define PROP_DECALBLENDREPLACEANIMATED 0
+#define PROP_ENABLELIGHTINGANIMATED 0
+#define PROP_LIGHTINGMODEANIMATED 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0
+#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0
+#define PROP_LIGHTINGRAMPTYPEANIMATED 0
+#define PROP_TOONRAMPANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0
+#define PROP_SHADOWOFFSETANIMATED 0
+#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGSHADOWCOLORANIMATED 0
+#define PROP_SHADOWSTRENGTHANIMATED 0
+#define PROP_ATTENUATIONMULTIPLIERANIMATED 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0
+#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGMONOCHROMATICANIMATED 0
+#define PROP_LIGHTINGUNCAPPEDANIMATED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0
+#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGENABLEAOANIMATED 0
+#define PROP_LIGHTINGAOTEXANIMATED 0
+#define PROP_LIGHTINGAOTEXPANANIMATED 0
+#define PROP_LIGHTINGAOTEXUVANIMATED 0
+#define PROP_AOSTRENGTHANIMATED 0
+#define PROP_USESHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0
+#define PROP_LIGHTINGENABLEHSLANIMATED 0
+#define PROP_LIGHTINGHSLINTENSITYANIMATED 0
+#define PROP_LIGHTINGSHADOWHUEANIMATED 0
+#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0
+#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0
+#define PROP_LIGHTINGADDITIVETYPEANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0
+#define PROP_ENABLESSSANIMATED 0
+#define PROP_SSSCOLORANIMATED 0
+#define PROP_SSSTHICKNESSMAPANIMATED 0
+#define PROP_SSSTHICKNESSMAPPANANIMATED 0
+#define PROP_SSSTHICKNESSMAPUVANIMATED 0
+#define PROP_SSSTHICKNESSMODANIMATED 0
+#define PROP_SSSSCALEANIMATED 0
+#define PROP_SSSPOWERANIMATED 0
+#define PROP_SSSDISTORTIONANIMATED 0
+#define PROP_ENABLERIMLIGHTINGANIMATED 0
+#define PROP_RIMLIGHTNORMALANIMATED 0
+#define PROP_RIMLIGHTINGINVERTANIMATED 0
+#define PROP_RIMLIGHTCOLORANIMATED 0
+#define PROP_RIMWIDTHANIMATED 0
+#define PROP_RIMSHARPNESSANIMATED 0
+#define PROP_RIMSTRENGTHANIMATED 0
+#define PROP_RIMBRIGHTENANIMATED 0
+#define PROP_RIMLIGHTCOLORBIASANIMATED 0
+#define PROP_RIMTEXANIMATED 0
+#define PROP_RIMTEXPANANIMATED 0
+#define PROP_RIMTEXUVANIMATED 0
+#define PROP_RIMMASKANIMATED 0
+#define PROP_RIMMASKPANANIMATED 0
+#define PROP_RIMMASKUVANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0
+#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0
+#define PROP_SHADOWMIXANIMATED 0
+#define PROP_SHADOWMIXTHRESHOLDANIMATED 0
+#define PROP_SHADOWMIXWIDTHMODANIMATED 0
+#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0
+#define PROP_RIMENVIROMASKANIMATED 0
+#define PROP_RIMENVIROMASKPANANIMATED 0
+#define PROP_RIMENVIROMASKUVANIMATED 0
+#define PROP_RIMENVIROBLURANIMATED 0
+#define PROP_RIMENVIROWIDTHANIMATED 0
+#define PROP_RIMENVIROSHARPNESSANIMATED 0
+#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0
+#define PROP_RIMENVIROINTENSITYANIMATED 0
+#define PROP_ENABLEMETALLICANIMATED 0
+#define PROP_CUBEMAPANIMATED 0
+#define PROP_SAMPLEWORLDANIMATED 0
+#define PROP_METALREFLECTIONTINTANIMATED 0
+#define PROP_METALLICTINTMAPANIMATED 0
+#define PROP_METALLICTINTMAPPANANIMATED 0
+#define PROP_METALLICTINTMAPUVANIMATED 0
+#define PROP_METALLICMASKANIMATED 0
+#define PROP_METALLICMASKPANANIMATED 0
+#define PROP_METALLICMASKUVANIMATED 0
+#define PROP_METALLICANIMATED 0
+#define PROP_SMOOTHNESSMASKANIMATED 0
+#define PROP_SMOOTHNESSMASKPANANIMATED 0
+#define PROP_SMOOTHNESSMASKUVANIMATED 0
+#define PROP_INVERTSMOOTHNESSANIMATED 0
+#define PROP_SMOOTHNESSANIMATED 0
+#define PROP_ENABLECLEARCOATANIMATED 0
+#define PROP_CLEARCOATNORMALTOUSEANIMATED 0
+#define PROP_CLEARCOATCUBEMAPANIMATED 0
+#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0
+#define PROP_CLEARCOATTINTANIMATED 0
+#define PROP_CLEARCOATMASKANIMATED 0
+#define PROP_CLEARCOATMASKPANANIMATED 0
+#define PROP_CLEARCOATMASKUVANIMATED 0
+#define PROP_CLEARCOATANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0
+#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0
+#define PROP_MATCAPENABLEANIMATED 0
+#define PROP_MATCAPCOLORANIMATED 0
+#define PROP_MATCAPANIMATED 0
+#define PROP_MATCAPBORDERANIMATED 0
+#define PROP_MATCAPMASKANIMATED 0
+#define PROP_MATCAPMASKPANANIMATED 0
+#define PROP_MATCAPMASKINVERTANIMATED 0
+#define PROP_MATCAPMASKUVANIMATED 0
+#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAPINTENSITYANIMATED 0
+#define PROP_MATCAPLIGHTMASKANIMATED 0
+#define PROP_MATCAPREPLACEANIMATED 0
+#define PROP_MATCAPMULTIPLYANIMATED 0
+#define PROP_MATCAPADDANIMATED 0
+#define PROP_MATCAPNORMALANIMATED 0
+#define PROP_MATCAP2ENABLEANIMATED 0
+#define PROP_MATCAP2COLORANIMATED 0
+#define PROP_MATCAP2ANIMATED 0
+#define PROP_MATCAP2BORDERANIMATED 0
+#define PROP_MATCAP2MASKANIMATED 0
+#define PROP_MATCAP2MASKPANANIMATED 0
+#define PROP_MATCAP2MASKUVANIMATED 0
+#define PROP_MATCAP2MASKINVERTANIMATED 0
+#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAP2INTENSITYANIMATED 0
+#define PROP_MATCAP2LIGHTMASKANIMATED 0
+#define PROP_MATCAP2REPLACEANIMATED 0
+#define PROP_MATCAP2MULTIPLYANIMATED 0
+#define PROP_MATCAP2ADDANIMATED 0
+#define PROP_MATCAP2NORMALANIMATED 0
+#define PROP_ENABLESPECULARANIMATED 0
+#define PROP_SPECULARTYPEANIMATED 0
+#define PROP_SPECULARNORMALANIMATED 0
+#define PROP_SPECULARTINTANIMATED 0
+#define PROP_SPECULARMETALLICANIMATED 0
+#define PROP_SPECULARSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMAPANIMATED 0
+#define PROP_SPECULARMAPPANANIMATED 0
+#define PROP_SPECULARMAPUVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMASKANIMATED 0
+#define PROP_SPECULARMASKPANANIMATED 0
+#define PROP_SPECULARMASKUVANIMATED 0
+#define PROP_SMOOTHNESSFROMANIMATED 0
+#define PROP_SPECWHATTANGENTANIMATED 0
+#define PROP_ANISOSPEC1ALPHAANIMATED 0
+#define PROP_ANISOSPEC2ALPHAANIMATED 0
+#define PROP_SPEC1OFFSETANIMATED 0
+#define PROP_SPEC2SMOOTHNESSANIMATED 0
+#define PROP_ANISOUSETANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPPANANIMATED 0
+#define PROP_ANISOTANGENTMAPUVANIMATED 0
+#define PROP_SPECULARTOONSTARTANIMATED 0
+#define PROP_SPECULARTOONENDANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTERANIMATED 0
+#define PROP_ENABLESPECULAR1ANIMATED 0
+#define PROP_SPECULARTYPE1ANIMATED 0
+#define PROP_SPECULARNORMAL1ANIMATED 0
+#define PROP_SPECULARTINT1ANIMATED 0
+#define PROP_SPECULARMETALLIC1ANIMATED 0
+#define PROP_SPECULARSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMAP1ANIMATED 0
+#define PROP_SPECULARMAP1PANANIMATED 0
+#define PROP_SPECULARMAP1UVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMASK1ANIMATED 0
+#define PROP_SPECULARMASK1PANANIMATED 0
+#define PROP_SPECULARMASK1UVANIMATED 0
+#define PROP_SMOOTHNESSFROM1ANIMATED 0
+#define PROP_SPECWHATTANGENT1ANIMATED 0
+#define PROP_ANISOSPEC1ALPHA1ANIMATED 0
+#define PROP_ANISOSPEC2ALPHA1ANIMATED 0
+#define PROP_SPEC1OFFSET1ANIMATED 0
+#define PROP_SPEC2SMOOTHNESS1ANIMATED 0
+#define PROP_ANISOUSETANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1PANANIMATED 0
+#define PROP_ANISOTANGENTMAP1UVANIMATED 0
+#define PROP_SPECULARTOONSTART1ANIMATED 0
+#define PROP_SPECULARTOONEND1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0
+#define PROP_ENABLEEMISSIONANIMATED 0
+#define PROP_EMISSIONREPLACEANIMATED 0
+#define PROP_EMISSIONCOLORANIMATED 0
+#define PROP_EMISSIONMAPANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAPANIMATED 0
+#define PROP_EMISSIONMAPPANANIMATED 0
+#define PROP_EMISSIONMAPUVANIMATED 0
+#define PROP_EMISSIONMASKANIMATED 0
+#define PROP_EMISSIONMASKPANANIMATED 0
+#define PROP_EMISSIONMASKUVANIMATED 0
+#define PROP_EMISSIONSTRENGTHANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0
+#define PROP_EMISSIONHUESHIFTANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0
+#define PROP_ENABLEGITDEMISSIONANIMATED 0
+#define PROP_GITDEWORLDORMESHANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMINLIGHTANIMATED 0
+#define PROP_GITDEMAXLIGHTANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MINANIMATED 0
+#define PROP_EMISSIVEBLINK_MAXANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0
+#define PROP_SCROLLINGEMISSIONANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0
+#define PROP_ENABLEEMISSION1ANIMATED 0
+#define PROP_EMISSIONCOLOR1ANIMATED 0
+#define PROP_EMISSIONMAP1ANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0
+#define PROP_EMISSIONMAP1PANANIMATED 0
+#define PROP_EMISSIONMAP1UVANIMATED 0
+#define PROP_EMISSIONMASK1ANIMATED 0
+#define PROP_EMISSIONMASK1PANANIMATED 0
+#define PROP_EMISSIONMASK1UVANIMATED 0
+#define PROP_EMISSIONSTRENGTH1ANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0
+#define PROP_EMISSIONHUESHIFT1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0
+#define PROP_ENABLEGITDEMISSION1ANIMATED 0
+#define PROP_GITDEWORLDORMESH1ANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMINLIGHT1ANIMATED 0
+#define PROP_GITDEMAXLIGHT1ANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0
+#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0
+#define PROP_SCROLLINGEMISSION1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0
+#define PROP_ENABLEFLIPBOOKANIMATED 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0
+#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0
+#define PROP_FLIPBOOKMASKANIMATED 0
+#define PROP_FLIPBOOKMASKUVANIMATED 0
+#define PROP_FLIPBOOKMASKPANANIMATED 0
+#define PROP_FLIPBOOKCOLORANIMATED 0
+#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0
+#define PROP_FLIPBOOKFPSANIMATED 0
+#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0
+#define PROP_FLIPBOOKTILEDANIMATED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0
+#define PROP_FLIPBOOKROTATIONANIMATED 0
+#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0
+#define PROP_FLIPBOOKREPLACEANIMATED 0
+#define PROP_FLIPBOOKMULTIPLYANIMATED 0
+#define PROP_FLIPBOOKADDANIMATED 0
+#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0
+#define PROP_ENABLEDISSOLVEANIMATED 0
+#define PROP_DISSOLVETYPEANIMATED 0
+#define PROP_DISSOLVEEDGEWIDTHANIMATED 0
+#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0
+#define PROP_DISSOLVEEDGECOLORANIMATED 0
+#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0
+#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0
+#define PROP_DISSOLVETEXTURECOLORANIMATED 0
+#define PROP_DISSOLVETOTEXTUREANIMATED 0
+#define PROP_DISSOLVETOTEXTUREPANANIMATED 0
+#define PROP_DISSOLVETOTEXTUREUVANIMATED 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0
+#define PROP_DISSOLVEINVERTNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0
+#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0
+#define PROP_DISSOLVEALPHAANIMATED 1
+#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0
+#define PROP_DISSOLVEMASKANIMATED 0
+#define PROP_DISSOLVEMASKPANANIMATED 0
+#define PROP_DISSOLVEMASKUVANIMATED 0
+#define PROP_DISSOLVEMASKINVERTANIMATED 0
+#define PROP_CONTINUOUSDISSOLVEANIMATED 0
+#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0
+#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0
+#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0
+#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0
+#define PROP_DISSOLVESTARTPOINTANIMATED 0
+#define PROP_DISSOLVEENDPOINTANIMATED 0
+#define PROP_DISSOLVEALPHA0ANIMATED 0
+#define PROP_DISSOLVEALPHA1ANIMATED 0
+#define PROP_DISSOLVEALPHA2ANIMATED 0
+#define PROP_DISSOLVEALPHA3ANIMATED 0
+#define PROP_DISSOLVEALPHA4ANIMATED 0
+#define PROP_DISSOLVEALPHA5ANIMATED 0
+#define PROP_DISSOLVEALPHA6ANIMATED 0
+#define PROP_DISSOLVEALPHA7ANIMATED 0
+#define PROP_DISSOLVEALPHA8ANIMATED 0
+#define PROP_DISSOLVEALPHA9ANIMATED 0
+#define PROP_PANOTOGGLEANIMATED 0
+#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0
+#define PROP_PANOSPHERECOLORANIMATED 0
+#define PROP_PANOSPHERETEXTUREANIMATED 0
+#define PROP_PANOMASKANIMATED 0
+#define PROP_PANOMASKPANANIMATED 0
+#define PROP_PANOMASKUVANIMATED 0
+#define PROP_PANOEMISSIONANIMATED 0
+#define PROP_PANOBLENDANIMATED 0
+#define PROP_PANOSPHEREPANANIMATED 0
+#define PROP_PANOCUBEMAPTOGGLEANIMATED 0
+#define PROP_PANOCUBEMAPANIMATED 0
+#define PROP_GLITTERENABLEANIMATED 0
+#define PROP_GLITTERMODEANIMATED 0
+#define PROP_GLITTERSHAPEANIMATED 0
+#define PROP_GLITTERBLENDTYPEANIMATED 0
+#define PROP_GLITTERCOLORANIMATED 0
+#define PROP_GLITTERUSESURFACECOLORANIMATED 0
+#define PROP_GLITTERCOLORMAPANIMATED 0
+#define PROP_GLITTERCOLORMAPPANANIMATED 0
+#define PROP_GLITTERCOLORMAPUVANIMATED 0
+#define PROP_GLITTERPANANIMATED 0
+#define PROP_GLITTERMASKANIMATED 0
+#define PROP_GLITTERMASKPANANIMATED 0
+#define PROP_GLITTERMASKUVANIMATED 0
+#define PROP_GLITTERTEXTUREANIMATED 0
+#define PROP_GLITTERTEXTUREPANANIMATED 0
+#define PROP_GLITTERRANDOMROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYANIMATED 0
+#define PROP_GLITTERJITTERANIMATED 0
+#define PROP_GLITTERSPEEDANIMATED 0
+#define PROP_GLITTERSIZEANIMATED 0
+#define PROP_GLITTERCONTRASTANIMATED 0
+#define PROP_GLITTERANGLERANGEANIMATED 0
+#define PROP_GLITTERMINBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBIASANIMATED 0
+#define PROP_GLITTERCENTERSIZEANIMATED 0
+#define PROP_GLITTERTEXTUREROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0
+#define PROP_GLITTERJAGGYFIXANIMATED 0
+#define PROP_GLITTERRANDOMCOLORSANIMATED 0
+#define PROP_GLITTERMINMAXSATURATIONANIMATED 0
+#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0
+#define PROP_GLITTERRANDOMSIZEANIMATED 0
+#define PROP_GLITTERMINMAXSIZEANIMATED 0
+#define PROP_TEXTGLYPHSANIMATED 0
+#define PROP_TEXTPIXELRANGEANIMATED 0
+#define PROP_TEXTENABLEDANIMATED 0
+#define PROP_TEXTFPSENABLEDANIMATED 0
+#define PROP_TEXTFPSUVANIMATED 0
+#define PROP_TEXTFPSCOLORANIMATED 0
+#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTFPSOFFSETANIMATED 0
+#define PROP_TEXTFPSROTATIONANIMATED 0
+#define PROP_TEXTFPSSCALEANIMATED 0
+#define PROP_TEXTFPSPADDINGANIMATED 0
+#define PROP_TEXTPOSITIONENABLEDANIMATED 0
+#define PROP_TEXTPOSITIONUVANIMATED 0
+#define PROP_TEXTPOSITIONCOLORANIMATED 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTPOSITIONOFFSETANIMATED 0
+#define PROP_TEXTPOSITIONROTATIONANIMATED 0
+#define PROP_TEXTPOSITIONSCALEANIMATED 0
+#define PROP_TEXTPOSITIONPADDINGANIMATED 0
+#define PROP_TEXTTIMEENABLEDANIMATED 0
+#define PROP_TEXTTIMEUVANIMATED 0
+#define PROP_TEXTTIMECOLORANIMATED 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTTIMEOFFSETANIMATED 0
+#define PROP_TEXTTIMEROTATIONANIMATED 0
+#define PROP_TEXTTIMESCALEANIMATED 0
+#define PROP_TEXTTIMEPADDINGANIMATED 0
+#define PROP_ENABLEMIRROROPTIONSANIMATED 0
+#define PROP_MIRRORANIMATED 0
+#define PROP_ENABLEMIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREPANANIMATED 0
+#define PROP_MIRRORTEXTUREUVANIMATED 0
+#define PROP_MAINMINALPHAANIMATED 0
+#define PROP_MAINFADETEXTUREANIMATED 0
+#define PROP_MAINFADETEXTUREPANANIMATED 0
+#define PROP_MAINFADETEXTUREUVANIMATED 0
+#define PROP_MAINDISTANCEFADEANIMATED 0
+#define PROP_ENABLERANDOMANIMATED 0
+#define PROP_ANGLETYPEANIMATED 0
+#define PROP_ANGLECOMPARETOANIMATED 0
+#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0
+#define PROP_CAMERAANGLEMINANIMATED 0
+#define PROP_CAMERAANGLEMAXANIMATED 0
+#define PROP_MODELANGLEMINANIMATED 0
+#define PROP_MODELANGLEMAXANIMATED 0
+#define PROP_ANGLEMINALPHAANIMATED 0
+#define PROP_ENABLEDISTORTIONANIMATED 0
+#define PROP_DISTORTIONMASKANIMATED 0
+#define PROP_DISTORTIONMASKPANANIMATED 0
+#define PROP_DISTORTIONMASKUVANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0
+#define PROP_DISTORTIONSTRENGTHANIMATED 0
+#define PROP_DISTORTIONSTRENGTH1ANIMATED 0
+#define PROP_DISTORTIONSPEEDANIMATED 0
+#define PROP_DISTORTIONSPEED1ANIMATED 0
+#define PROP_ENABLEVIDEOANIMATED 0
+#define PROP_VIDEOUVNUMBERANIMATED 0
+#define PROP_VIDEOTYPEANIMATED 0
+#define PROP_VIDEOBACKLIGHTANIMATED 0
+#define PROP_VIDEOPIXELTEXTUREANIMATED 0
+#define PROP_VIDEORESOLUTIONANIMATED 0
+#define PROP_VIDEOMASKTEXTUREANIMATED 0
+#define PROP_VIDEOMASKPANNINGANIMATED 0
+#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0
+#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0
+#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0
+#define PROP_VIDEOPANNINGANIMATED 0
+#define PROP_VIDEOTILINGANIMATED 0
+#define PROP_VIDEOOFFSETANIMATED 0
+#define PROP_VIDEOSATURATIONANIMATED 0
+#define PROP_VIDEOCONTRASTANIMATED 0
+#define PROP_VIDEOENABLEDEBUGANIMATED 0
+#define PROP_VIDEODEBUGTEXTUREANIMATED 0
+#define PROP_VIDEOCRTREFRESHRATEANIMATED 0
+#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0
+#define PROP_VIDEOGAMEBOYRAMPANIMATED 0
+#define PROP_ENABLEBULGEANIMATED 0
+#define PROP_BULGEMASKANIMATED 0
+#define PROP_BULDGEFADELENGTHANIMATED 0
+#define PROP_BULDGEHEIGHTANIMATED 0
+#define PROP_ENABLETOUCHGLOWANIMATED 0
+#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0
+#define PROP_DEPTHGRADIENTBLENDANIMATED 0
+#define PROP_DEPTHGRADIENTPANANIMATED 0
+#define PROP_DEPTHGRADIENTUVANIMATED 0
+#define PROP_DEPTHMASKPANANIMATED 0
+#define PROP_DEPTHMASKUVANIMATED 0
+#define PROP_DEPTHGLOWCOLORANIMATED 0
+#define PROP_DEPTHGRADIENTANIMATED 0
+#define PROP_DEPTHMASKANIMATED 0
+#define PROP_DEPTHGLOWEMISSIONANIMATED 0
+#define PROP_FADELENGTHANIMATED 0
+#define PROP_DEPTHALPHAMINANIMATED 0
+#define PROP_DEPTHALPHAMAXANIMATED 0
+#define PROP_ENABLEHOLOANIMATED 0
+#define PROP_HOLOALPHAMAPANIMATED 0
+#define PROP_HOLOCOORDINATESPACEANIMATED 0
+#define PROP_HOLODIRECTIONANIMATED 0
+#define PROP_HOLOLINEDENSITYANIMATED 0
+#define PROP_HOLOSCROLLSPEEDANIMATED 0
+#define PROP_HOLOFRESNELALPHAANIMATED 0
+#define PROP_HOLORIMSHARPNESSANIMATED 0
+#define PROP_HOLORIMWIDTHANIMATED 0
+#define PROP_GRABPASSUSEALPHAANIMATED 0
+#define PROP_GRABPASSBLENDFACTORANIMATED 0
+#define PROP_GRABSRCBLENDANIMATED 0
+#define PROP_GRABDSTBLENDANIMATED 0
+#define PROP_REFRACTIONENABLEDANIMATED 0
+#define PROP_REFRACTIONINDEXANIMATED 0
+#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0
+#define PROP_ENABLEBLURANIMATED 0
+#define PROP_GRABBLURDISTANCEANIMATED 0
+#define PROP_GRABBLURQUALITYANIMATED 0
+#define PROP_GRABBLURDIRECTIONSANIMATED 0
+#define PROP_ENABLEIRIDESCENCEANIMATED 0
+#define PROP_IRIDESCENCERAMPANIMATED 0
+#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0
+#define PROP_IRIDESCENCENORMALMAPANIMATED 0
+#define PROP_IRIDESCENCEMASKANIMATED 0
+#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0
+#define PROP_IRIDESCENCENORMALUVANIMATED 0
+#define PROP_IRIDESCENCEMASKUVANIMATED 0
+#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0
+#define PROP_IRIDESCENCEINTENSITYANIMATED 0
+#define PROP_IRIDESCENCEADDBLENDANIMATED 0
+#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0
+#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0
+#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0
+#define PROP_IRIDESCENCETIMEANIMATED 0
+#define PROP_ENABLEVERTEXGLITCHANIMATED 0
+#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0
+#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0
+#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0
+#define PROP_ENABLESCIFISPAWNINANIMATED 0
+#define PROP_SPAWNINNOISEANIMATED 0
+#define PROP_SPAWNINNOISEINTENSITYANIMATED 0
+#define PROP_SPAWNINALPHAANIMATED 0
+#define PROP_SPAWNINGRADIENTSTARTANIMATED 0
+#define PROP_SPAWNINGRADIENTFINISHANIMATED 0
+#define PROP_SPAWNINEMISSIONCOLORANIMATED 0
+#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0
+#define PROP_VORONOITYPEANIMATED 0
+#define PROP_VORONOISPACEANIMATED 0
+#define PROP_VORONOIBLENDANIMATED 0
+#define PROP_ENABLEVORONOIANIMATED 0
+#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0
+#define PROP_VORONOIMASKANIMATED 0
+#define PROP_VORONOIMASKPANANIMATED 0
+#define PROP_VORONOIMASKUVANIMATED 0
+#define PROP_VORONOINOISEANIMATED 0
+#define PROP_VORONOINOISEPANANIMATED 0
+#define PROP_VORONOINOISEUVANIMATED 0
+#define PROP_VORONOINOISEINTENSITYANIMATED 0
+#define PROP_VORONOICOLOR0ANIMATED 0
+#define PROP_VORONOIEMISSION0ANIMATED 0
+#define PROP_VORONOICOLOR1ANIMATED 0
+#define PROP_VORONOIEMISSION1ANIMATED 0
+#define PROP_VORONOIGRADIENTANIMATED 0
+#define PROP_VORONOISCALEANIMATED 0
+#define PROP_VORONOISPEEDANIMATED 0
+#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0
+#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0
+#define PROP_BLACKLIGHTMASKKEYSANIMATED 0
+#define PROP_BLACKLIGHTMASKSTARTANIMATED 0
+#define PROP_BLACKLIGHTMASKENDANIMATED 0
+#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0
+#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0
+#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0
+#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0
+#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0
+#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0
+#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0
+#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0
+#define PROP_OUTLINEMODEANIMATED 0
+#define PROP_OUTLINEFIXEDSIZEANIMATED 0
+#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0
+#define PROP_OUTLINELITANIMATED 0
+#define PROP_LINEWIDTHANIMATED 0
+#define PROP_LINECOLORANIMATED 0
+#define PROP_OUTLINETINTMIXANIMATED 0
+#define PROP_OUTLINEEMISSIONANIMATED 0
+#define PROP_OUTLINETEXTUREANIMATED 0
+#define PROP_OUTLINEMASKANIMATED 0
+#define PROP_OUTLINETEXTUREPANANIMATED 0
+#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0
+#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0
+#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0
+#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0
+#define PROP_OUTLINEFADEDISTANCEANIMATED 0
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROP_OUTLINECULLANIMATED 0
+#define PROP_PARALLAXMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0
+#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0
+#define PROP_PARALLAXUVANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0
+#define PROP_PARALLAXSTRENGTHANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0
+#define PROP_PARALLAXINTERNALMAPANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0
+#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0
+#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMINFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0
+#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0
+#define PROP_PARALLAXBIASANIMATED 0
+#define PROP_CULLANIMATED 0
+#define PROP_ZTESTANIMATED 0
+#define PROP_ZWRITEANIMATED 0
+#define PROP_COLORMASKANIMATED 0
+#define PROP_OFFSETFACTORANIMATED 0
+#define PROP_OFFSETUNITSANIMATED 0
+#define PROP_IGNOREFOGANIMATED 0
+#define PROP_BLENDOPANIMATED 0
+#define PROP_BLENDOPALPHAANIMATED 0
+#define PROP_SRCBLENDANIMATED 0
+#define PROP_DSTBLENDANIMATED 0
+#define PROP_STENCILREFANIMATED 0
+#define PROP_STENCILREADMASKANIMATED 0
+#define PROP_STENCILWRITEMASKANIMATED 0
+#define PROP_STENCILPASSOPANIMATED 0
+#define PROP_STENCILFAILOPANIMATED 0
+#define PROP_STENCILZFAILOPANIMATED 0
+#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_OUTLINESTENCILREFANIMATED 0
+#define PROP_OUTLINESTENCILREADMASKANIMATED 0
+#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0
+#define PROP_OUTLINESTENCILPASSOPANIMATED 0
+#define PROP_OUTLINESTENCILFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILZFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_VERTEXUNWRAPANIMATED 0
+#define PROP_DEBUGMESHDATAANIMATED 0
+#define PROP_DEBUGLIGHTINGDATAANIMATED 0
+#define PROP_DEBUGCAMERADATAANIMATED 0
+
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ // UV Distortion
+// #pragma shader_feature USER_LUT
+ // Hologram Alpha
+// #pragma shader_feature DEPTH_OF_FIELD
+ //Video
+// #pragma shader_feature BLOOM
+// #pragma shader_feature _PARALLAXMAP
+ // Mirror
+// #pragma shader_feature _REQUIRE_UV2
+ // Random
+// #pragma shader_feature _SUNDISK_NONE
+ // Hue Shift
+// #pragma shader_feature COLOR_GRADING_HDR
+ // Dissolve
+// #pragma shader_feature DISTORT
+ // Panosphere
+// #pragma shader_feature _DETAIL_MULX2
+ // Lighting
+// #pragma shader_feature VIGNETTE_MASKED
+ // Flipbook
+// #pragma shader_feature _SUNDISK_HIGH_QUALITY
+ // Rim Lighting
+// #pragma shader_feature _GLOSSYREFLECTIONS_OFF
+ // Enviro Rim
+// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT
+ // Metal
+// #pragma shader_feature _METALLICGLOSSMAP
+ // Iridescence
+// #pragma shader_feature BLOOM_LENS_DIRT
+ // Matcap
+// #pragma shader_feature _COLORADDSUBDIFF_ON
+ // Specular
+// #pragma shader_feature _SPECGLOSSMAP
+ // SubSurface
+// #pragma shader_feature _TERRAIN_NORMAL_MAP
+ // Debug
+// #pragma shader_feature _COLOROVERLAY_ON
+ // Glitter
+// #pragma shader_feature _SUNDISK_SIMPLE
+ // RGBMask
+// #pragma shader_feature VIGNETTE
+ // RGB NORMALS
+// #pragma shader_feature GEOM_TYPE_MESH
+ //Details
+// #pragma shader_feature FINALPASS
+ // Text
+// #pragma shader_feature EFFECT_BUMP
+ // Emission 1
+// #pragma shader_feature _EMISSION
+ // Emission 2
+// #pragma shader_feature EFFECT_HUE_VARIATION
+ // Clear Coat
+// #pragma shader_feature _COLORCOLOR_ON
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "../Includes/CGI_PoiPass.cginc"
+ ENDCG
+
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..f5c8437d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWJacket-728b2d88/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d18a5af321491c3499810671ae5b736f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06.meta
new file mode 100644
index 00000000..336a22a6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0e12d0b93b43ae849a8b4ff7db373fe6
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets.meta
new file mode 100644
index 00000000..8b1b0347
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4a48ec6baa160e64baf2aa5a117ed07f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources.meta
new file mode 100644
index 00000000..b9e36eb8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9030c8e3c966a614b81b094f39776168
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi.meta
new file mode 100644
index 00000000..8fa50b8d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e358698c8e859e94fbbda54a4428795c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders.meta
new file mode 100644
index 00000000..c3927baa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f3fe973e1c127384aaedd911261dad0f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon.meta
new file mode 100644
index 00000000..50dfc610
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d2f20f9c03e4c514a9faf9c679ada849
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta
new file mode 100644
index 00000000..6baace70
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4bc74a6ac74a9bc43bfdb320832fbb67
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..42eb0e1b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+
+ return 0.5 * log2(delta_max_sqr);
+ }
+
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+ // Force Model Opacity to 1 if desired
+
+ if (float(1) == 1)
+ {
+
+ if(float(0))
+ {
+ // rescale alpha by mip level
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25);
+ // rescale alpha by partial derivative
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..5fcd5bef
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 16bec5ba4f9ab9b44a79ff401107c4b0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..e529136f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_BACKFACE
+ #define POI_BACKFACE
+
+ float _BackFaceEnabled;
+ float _BackFaceTextureUV;
+ float _BackFaceDetailIntensity;
+ float _BackFaceEmissionStrength;
+ float2 _BackFacePanning;
+ float _BackFaceHueShift;
+ float4 _BackFaceColor;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+
+ float3 BackFaceColor;
+ void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+ {
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if(!poiMesh.isFrontFace)
+ {
+ albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..d4414b56
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 093400a109a171649a232498c1daa0d3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc
new file mode 100644
index 00000000..750364ae
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc
@@ -0,0 +1,54 @@
+#ifndef POI_BLACKLIGHT
+ #define POI_BLACKLIGHT
+
+ float4 _BlackLightMaskStart;
+ float4 _BlackLightMaskEnd;
+ float4 _BlackLightMaskKeys;
+ float _BlackLightMaskDebug;
+ float _BlackLightMaskDissolve;
+ float _BlackLightMaskMetallic;
+ float _BlackLightMaskClearCoat;
+ float _BlackLightMaskMatcap;
+ float _BlackLightMaskMatcap2;
+ float _BlackLightMaskEmission;
+ float _BlackLightMaskEmission2;
+ float _BlackLightMaskFlipbook;
+ float _BlackLightMaskPanosphere;
+ float _BlackLightMaskIridescence;
+
+ half _BlackLightMaskGlitter;
+
+ half4 blackLightMask;
+
+ void createBlackLightMask()
+ {
+ blackLightMask = 0;
+ #ifdef VERTEXLIGHT_ON
+
+ for (int lightIndex = 0; lightIndex < 4; lightIndex ++)
+ {
+ float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]);
+ if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0)))
+ {
+ for (int maskIndex = 0; maskIndex < 4; maskIndex ++)
+ {
+ float4 comparison = _BlackLightMaskKeys;
+ if(unity_LightColor[lightIndex].a == comparison[maskIndex])
+ {
+ blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos)));
+ }
+ }
+ }
+ }
+ #endif
+ }
+#endif
+
+/*
+#ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskDissolve != 4)
+ {
+ blackLightMask[mask];
+ }
+#endif
+*/
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta
new file mode 100644
index 00000000..92d4ae01
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ac357071812a0cf4fac77b3eb2515f62
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..f87ae6dc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc
@@ -0,0 +1,39 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+
+ /*
+ 0: Zero float4(0.0, 0.0, 0.0, 0.0),
+ 1: One float4(1.0, 1.0, 1.0, 1.0),
+ 2: DstColor destinationColor,
+ 3: SrcColor sourceColor,
+ 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ 5: SrcAlpha sourceColor.aaaa,
+ 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ 7: DstAlpha destinationColor.aaaa,
+ 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor.,
+ 9: SrcAlphaSaturate saturate(sourceColor.aaaa),
+ 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa,
+ */
+
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1-blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA);
+ }
+
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..9dea5446
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0073d570060edda48a6fc1fe39a93697
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc
new file mode 100644
index 00000000..6e4db3fc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_BULGE
+ #define POI_BULGE
+
+
+ sampler2D _BulgeMask;
+ float _BuldgeFadeLength;
+ float _BuldgeHeight;
+
+ void bulgyWolgy(inout v2f o)
+ {
+ float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0)));
+ float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0));
+ depth = Linear01Depth(depth);
+
+ float intersect = 0;
+ if (depth != 1)
+ {
+ float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w));
+ if(diff > 0)
+ {
+ intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff);
+ }
+ }
+ float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0);
+
+ offset = IsInMirror() ? 0: offset;
+ offset *= bulgeMask;
+
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset;
+ o.localPos = mul(unity_WorldToObject, o.worldPos);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta
new file mode 100644
index 00000000..5e92626a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7d773442108354747a06a6c733bd9d13
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc
new file mode 100644
index 00000000..5adf7340
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc
@@ -0,0 +1,108 @@
+#ifndef POI_CLEARCOAT
+ #define POI_CLEARCOAT
+
+ samplerCUBE _ClearCoatCubeMap;
+ float _ClearCoatSampleWorld;
+ POI_TEXTURE_NOSAMPLER(_ClearCoatMask);
+ POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap);
+ float _ClearCoatInvertSmoothness;
+ float _ClearCoat;
+ float _ClearCoatSmoothness;
+ float3 _ClearCoatTint;
+ float _ClearCoatNormalToUse;
+ float _ClearCoatForceLighting;
+ float lighty_clear_boy_uwu_var;
+
+
+ float3 CalculateClearCoatEnvironmentalReflections()
+ {
+ float3 reflectionColor;
+
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ if (float(0) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(0);
+ float roughness = 1 - smoothnessMap;
+
+ lighty_clear_boy_uwu_var = 0;
+
+ float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir;
+
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0;
+
+
+ if(float(0) == 0 && no_probe == 0)
+ {
+
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ reflectedDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectedDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflectionColor = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflectionColor = probe0;
+ }
+ }
+ else
+ {
+ lighty_clear_boy_uwu_var = 1;
+ reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+ }
+
+ if(float(0))
+ {
+ lighty_clear_boy_uwu_var = 1;
+ }
+
+ return reflectionColor * float4(1,1,1,1);
+ }
+
+ void calculateAndApplyClearCoat(inout float4 finalColor)
+ {
+ half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskClearCoat != 4)
+ {
+ clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat];
+ }
+ #endif
+
+ half3 reflectionColor = CalculateClearCoatEnvironmentalReflections();
+
+ float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r);
+ #ifdef POI_LIGHTING
+ finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1));
+ //finalColor.rgb += reflectionColor;
+ //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var);
+ #else
+ finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1));
+ #endif
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta
new file mode 100644
index 00000000..620fc952
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f260a568071fb7248a350feac3e38515
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc
new file mode 100644
index 00000000..687dc443
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc
@@ -0,0 +1,262 @@
+#ifndef POI_COLOR
+ #define POI_COLOR
+
+ #ifndef pi
+ #define pi float(3.14159265359)
+ #endif
+
+ static const float Epsilon = 1e-10;
+ // The weights of RGB contributions to luminance.
+ // Should sum to unity.
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ // Based on work by Sam Hocevar and Emil Persson
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+
+ float3 HCYtoRGB(in float3 HCY)
+ {
+
+
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ // Corrected by David Schaeffer
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+
+ //HSL MODIFT
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+
+ float3 hueShift(float3 col, float hueAdjust)
+ {
+ hueAdjust *= 2 * pi;
+ const float3 k = float3(0.57735, 0.57735, 0.57735);
+ half cosAngle = cos(hueAdjust);
+ return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle);
+ }
+
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ // LCH
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+
+ return rgb;
+ }
+
+ //cheaply lerp around a circle
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+
+ //Linear interpolation between two colors in Lch space
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta
new file mode 100644
index 00000000..6f10592c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e94d9185faed65a43ae83147566e9c2d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc
new file mode 100644
index 00000000..ace8c467
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc
@@ -0,0 +1,249 @@
+#ifndef POI_DATA
+ #define POI_DATA
+
+ float _ParallaxBias;
+ float _LightingAdditiveLimitIntensity;
+ float _LightingAdditiveMaxIntensity;
+ POI_TEXTURE_NOSAMPLER(_BumpMap);
+ #ifdef FINALPASS
+ POI_TEXTURE_NOSAMPLER(_DetailMask);
+ POI_TEXTURE_NOSAMPLER(_DetailNormalMap);
+ float _DetailNormalMapScale;
+ #endif
+ float _BumpScale;
+
+ void calculateAttenuation(v2f i)
+ {
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ // fix for rare bug where light atten is 0 when there is no directional light in the scene
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+ }
+
+ void calculateVertexLightingData(in v2f i)
+ {
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+
+ for (int index = 0; index < 4; index ++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+
+ #ifdef POI_VAR_DOTLH
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ #endif
+
+ #ifdef POI_VAR_DOTNH
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ #endif
+ }
+ #endif
+ }
+
+ void calculateLightingData(in v2f i)
+ {
+ #ifdef FORWARD_BASE_PASS
+ //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)));
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0;
+ #endif
+ #endif
+
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+
+ #ifdef POI_VAR_DOTNH
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ #endif
+
+ #ifdef POI_VAR_DOTLH
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ #endif
+
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+ }
+
+ float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign)
+ {
+ return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w);
+ }
+
+ void InitializeMeshData(inout v2f i, uint facing)
+ {
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = normalize(i.normal);
+ poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w);
+ poiMesh.tangent = i.tangent.xyz;
+
+ #ifndef OUTLINE
+ if(!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+ }
+
+ void initializeCamera(v2f i)
+ {
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+ }
+
+ void calculateTangentData()
+ {
+ poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]));
+ }
+
+ void CalculateReflectionData()
+ {
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+ }
+
+ void calculateNormals(inout half3 detailMask)
+ {
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0.86));
+ #ifdef FINALPASS
+ detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if(float(1) > 0)
+ {
+ half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g);
+ poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal);
+ }
+ else
+ {
+ poiMesh.tangentSpaceNormal = mainNormal;
+ }
+ #else
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #endif
+
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..324626a6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0c245079230e54d45871942654cb24ec
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc
new file mode 100644
index 00000000..125d2cd9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc
@@ -0,0 +1,107 @@
+#ifndef POI_DEBUG
+ #define POI_DEBUG
+
+ float _DebugEnabled;
+ float _DebugMeshData;
+ float _DebugLightingData;
+ float _DebugCameraData;
+
+ void displayDebugInfo(inout float4 finalColor)
+ {
+
+ if (float(0) != 0)
+ {
+ //Mesh Data
+ if (float(0) == 1)
+ {
+ finalColor.rgb = poiMesh.normals[0];
+ return;
+ }
+ else if(float(0) == 2)
+ {
+ finalColor.rgb = poiMesh.normals[1];
+ return;
+ }
+ else if(float(0) == 3)
+ {
+ finalColor.rgb = poiMesh.tangent;
+ return;
+ }
+ else if(float(0) == 4)
+ {
+ finalColor.rgb = poiMesh.binormal;
+ return;
+ }
+ else if(float(0) == 5)
+ {
+ finalColor.rgb = poiMesh.localPos;
+ return;
+ }
+
+ #ifdef POI_LIGHTING
+ if(float(0) == 1)
+ {
+ finalColor.rgb = poiLight.attenuation;
+ return;
+ }
+ else if(float(0) == 2)
+ {
+ finalColor.rgb = poiLight.directLighting;
+ return;
+ }
+ else if(float(0) == 3)
+ {
+ finalColor.rgb = poiLight.indirectLighting;
+ return;
+ }
+ else if(float(0) == 4)
+ {
+ finalColor.rgb = poiLight.lightMap;
+ return;
+ }
+ else if(float(0) == 5)
+ {
+ finalColor.rgb = poiLight.rampedLightMap;
+ return;
+ }
+ else if(float(0) == 6)
+ {
+ finalColor.rgb = poiLight.finalLighting;
+ return;
+ }
+ else if(float(0) == 7)
+ {
+ finalColor.rgb = poiLight.nDotL;
+ return;
+ }
+ #endif
+
+ if(float(0) == 1)
+ {
+ finalColor.rgb = poiCam.viewDir;
+ return;
+ }
+ else if(float(0) == 2)
+ {
+ finalColor.rgb = poiCam.tangentViewDir;
+ return;
+ }
+ else if(float(0) == 3)
+ {
+ finalColor.rgb = poiCam.forwardDir;
+ return;
+ }
+ else if(float(0) == 4)
+ {
+ finalColor.rgb = poiCam.worldPos;
+ return;
+ }
+ else if(float(0) == 5)
+ {
+ finalColor.rgb = poiCam.viewDotNormal;
+ return;
+ }
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta
new file mode 100644
index 00000000..16b61c6d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 22ba3178ae124184cbdeabfbdbf6b201
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc
new file mode 100644
index 00000000..280fcbc1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_DECAL
+ #define POI_DECAL
+
+ POI_TEXTURE_NOSAMPLER(_DecalTexture);
+ POI_TEXTURE_NOSAMPLER(_DecalMask);
+ float4 _DecalColor;
+ fixed _DecalTiled;
+ fixed _DecalBlendAdd;
+ fixed _DecalBlendMultiply;
+ fixed _DecalBlendReplace;
+ half _DecalRotation;
+ half2 _DecalScale;
+ half2 _DecalPosition;
+ half _DecalRotationSpeed;
+ float _DecalEmissionStrength;
+
+ void applyDecal(inout float4 albedo, inout float3 decalEmission)
+ {
+ float2 uv = poiMesh.uv[float(0)];
+ float2 decalCenter = float4(0.5,0.5,0,0);
+ float theta = radians(float(0) + _Time.z * float(0));
+ float cs = cos(theta);
+ float sn = sin(theta);
+ uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y);
+ uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1));
+
+ half decalAlpha = 1;
+ //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0);
+ float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1);
+ decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+ if (!float(0))
+ {
+ if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0)
+ {
+ decalAlpha = 0;
+ }
+ }
+
+ if(float(0))
+ {
+ albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0));
+ }
+
+ if(float(0))
+ {
+ albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0));
+ }
+
+ if(float(0))
+ {
+ albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0);
+ }
+ albedo = saturate(albedo);
+ decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta
new file mode 100644
index 00000000..de48825a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 480a435aebc04a8489c755c44c713fe1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..9b70067a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc
@@ -0,0 +1,21 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+
+ #ifdef _SPECGLOSSMAP // Specular
+ #ifndef POI_VAR_DOTNH
+ #define POI_VAR_DOTNH
+ #endif
+ #ifndef POI_VAR_DOTLH
+ #define POI_VAR_DOTLH
+ #endif
+ #endif
+
+ #ifdef VIGNETTE_MASKED // Lighting
+ #ifndef POI_VAR_DOTNL
+ #define POI_VAR_DOTNL
+ #endif
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..8508147c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2c566e93419732d44ab940997dc27526
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc
new file mode 100644
index 00000000..828460bc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc
@@ -0,0 +1,112 @@
+#ifndef POI_DEPTH_COLOR
+ #define POI_DEPTH_COLOR
+
+ float4 _DepthGlowColor;
+ float _DepthGlowEmission;
+ float _FadeLength;
+ float _DepthAlphaMin;
+ float _DepthAlphaMax;
+ POI_TEXTURE_NOSAMPLER(_DepthGradient);
+ POI_TEXTURE_NOSAMPLER(_DepthMask);
+ float _DepthGradientTextureUV;
+ float _DepthGradientBlend;
+
+ /*
+ void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos)
+ {
+ float3 touchEmission = 0;
+ if (!IsInMirror())
+ {
+ float fadeLength = _FadeLength;
+ fadeLength *= 0.01;
+ float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection));
+ depth = Linear01Depth(depth);
+ if(depth != 1)
+ {
+ float diff = distance(depth, Linear01Depth(clipPos.z));
+ float intersect = 0;
+ if(diff > 0)
+ {
+ intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1);
+ }
+ half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect);
+ half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]);
+ half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb;
+ finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask);
+ finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect);
+ touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask;
+ }
+ }
+ depthTouchEmission = touchEmission;
+ }
+ */
+
+ inline float CorrectedLinearEyeDepth(float z, float B)
+ {
+ return 1.0 / (z / PM._34 + B);
+ }
+
+ void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection)
+ {
+ float3 touchEmission = 0;
+ float fadeLength = _FadeLength;
+ fadeLength *= 0.01;
+
+ float perspectiveDivide = 1.0f / poiCam.clipPos.w;
+ float4 direction = worldDirection * perspectiveDivide;
+ float2 screenPos = poiCam.grabPos.xy * perspectiveDivide;
+ float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos);
+
+ #if UNITY_REVERSED_Z
+ if (z == 0)
+ #else
+ if(z == 1)
+ #endif
+ return;
+
+ float depth = CorrectedLinearEyeDepth(z, direction.w);
+ float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz;
+ /*
+ finalColor.rgb = frac(worldpos);
+ return;
+ */
+
+ float diff = distance(worldpos, poiMesh.worldPos);
+ float intersect = 0;
+ intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1);
+ half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan);
+
+ half4 depthGradient = 0;
+ half3 depthColor = 0;
+
+
+ if (_DepthGradientTextureUV == 0)
+ {
+ depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan);
+ depthColor = depthGradient.rgb * _DepthGlowColor.rgb;
+ }
+ else
+ {
+ depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan);
+ depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect;
+ }
+
+
+ if(_DepthGradientBlend == 0) // rpelace
+ {
+ finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask);
+ }
+ else if(_DepthGradientBlend == 1) // add
+ {
+ finalColor.rgb += depthColor * intersect * depthMask;
+ }
+ else if(_DepthGradientBlend == 2) // multiply
+ {
+ finalColor.rgb *= lerp(1, depthColor, intersect * depthMask);
+ }
+ finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask);
+ touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask;
+
+ depthTouchEmission = touchEmission;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta
new file mode 100644
index 00000000..483e60a8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8ac29e5a1be99c44e95a8039d65a6f8b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc
new file mode 100644
index 00000000..41e6efee
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc
@@ -0,0 +1,171 @@
+#ifndef POI_DISSOLVE
+ #define POI_DISSOLVE
+
+ float _DissolveType;
+ float _DissolveEdgeWidth;
+ float4 _DissolveEdgeColor;
+ sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST;
+ float _DissolveEdgeEmission;
+ float4 _DissolveTextureColor;
+
+ POI_TEXTURE_NOSAMPLER(_DissolveToTexture);
+ POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture);
+ POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise);
+ POI_TEXTURE_NOSAMPLER(_DissolveMask);
+
+ float _DissolveMaskInvert;
+ float _DissolveAlpha;
+ float _ContinuousDissolve;
+ float _DissolveDetailStrength;
+ float _DissolveEdgeHardness;
+ float _DissolveInvertNoise;
+ float _DissolveInvertDetailNoise;
+ float _DissolveToEmissionStrength;
+
+ // Point to Point
+ float _DissolveP2PWorldLocal;
+ float _DissolveP2PEdgeLength;
+ float4 _DissolveStartPoint;
+ float4 _DissolveEndPoint;
+
+ // World Dissolve
+ float _DissolveWorldShape;
+ float4 _DissolveShapePosition;
+ float4 _DissolveShapeRotation;
+ float _DissolveShapeScale;
+ float _DissolveInvertShape;
+ float _DissolveShapeEdgeLength;
+
+ float _DissolveAlpha0;
+ float _DissolveAlpha1;
+ float _DissolveAlpha2;
+ float _DissolveAlpha3;
+ float _DissolveAlpha4;
+ float _DissolveAlpha5;
+ float _DissolveAlpha6;
+ float _DissolveAlpha7;
+ float _DissolveAlpha8;
+ float _DissolveAlpha9;
+
+ // Masking
+ float _DissolveEmissionSide;
+ float _DissolveEmission1Side;
+ float _DissolveUseVertexColors;
+
+ float4 edgeColor;
+ float edgeAlpha;
+ float dissolveAlpha;
+ float4 dissolveToTexture;
+ //Globals
+
+
+ void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission)
+ {
+
+ float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+
+ if (float(0))
+ {
+ // Vertex Color Imprecision hype
+ dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000;
+ }
+
+ dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,0);
+ float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+ float da = _DissolveAlpha
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0);
+ da = saturate(da);
+
+ float dds = float(0.117);
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskDissolve != 4)
+ {
+ dissolveMask *= blackLightMask[_BlackLightMaskDissolve];
+ }
+ #endif
+
+ if(float(0))
+ {
+ dissolveMask = 1 - dissolveMask;
+ }
+
+ float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0.5,1,0,0));
+
+ if(float(0))
+ {
+ dissolveNoiseTexture = 1 - dissolveNoiseTexture;
+ }
+ if(float(0))
+ {
+ dissolveDetailNoise = 1 - dissolveDetailNoise;
+ }
+ if(float(0) != 0)
+ {
+ da = sin(_Time.y * float(0)) * .5 + .5;
+ }
+ da *= dissolveMask;
+ dissolveAlpha = da;
+ edgeAlpha = 0;
+
+
+ if(float(2) == 1) // Basic
+ {
+ da = remap(da, 0, 1, -float(0.002), 1);
+ dissolveAlpha = da;
+ //Adjust detail strength to avoid artifacts
+ dds *= smoothstep(1, .99, da);
+ float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds);
+
+ noise = saturate(noise + 0.001);
+ //noise = remap(noise, 0, 1, float(0.002), 1 - float(0.002));
+ dissolveAlpha = dissolveAlpha >= noise;
+ edgeAlpha = remapClamped(noise, da + float(0.002), da, 0, 1) * (1 - dissolveAlpha);
+ }
+ else if (float(2) == 2) // Point to Point
+ {
+ float3 direction;
+ float3 currentPos;
+ float distanceTo = 0;
+ direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0));
+ currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha);
+ if (float(0) == 0)
+ {
+ distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1), 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ else
+ {
+ distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1), 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ }
+
+ albedo = lerp(albedo, dissolveToTexture, dissolveAlpha);
+
+
+ if(float(0.002))
+ {
+ edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1);
+ albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.117) * .99999999999, edgeAlpha));
+ }
+
+ dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.117) * .99999999999, edgeAlpha));
+ }
+
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta
new file mode 100644
index 00000000..c093d3ef
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bfc63a3cc6771f74e9477a1d151771a2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..91efad39
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..137ff1e2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7f7d2f9886b35354bbeff7e939072cd5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc
new file mode 100644
index 00000000..bdb0a281
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc
@@ -0,0 +1,240 @@
+#ifndef POI_EMISSION
+ #define POI_EMISSION
+
+ float4 _EmissionColor;
+ POI_TEXTURE_NOSAMPLER(_EmissionMap);
+ POI_TEXTURE_NOSAMPLER(_EmissionMask);
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST;
+ float _EmissionBaseColorAsMap;
+ float _EmissionStrength;
+ float _EnableEmission;
+ float _EmissionHueShift;
+ float4 _EmissiveScroll_Direction;
+ float _EmissiveScroll_Width;
+ float _EmissiveScroll_Velocity;
+ float _EmissiveScroll_Interval;
+ float _EmissionBlinkingEnabled;
+ float _EmissiveBlink_Min;
+ float _EmissiveBlink_Max;
+ float _EmissiveBlink_Velocity;
+ float _ScrollingEmission;
+ float _EnableGITDEmission;
+ float _GITDEMinEmissionMultiplier;
+ float _GITDEMaxEmissionMultiplier;
+ float _GITDEMinLight;
+ float _GITDEMaxLight;
+ float _GITDEWorldOrMesh;
+ float _EmissionCenterOutEnabled;
+ float _EmissionCenterOutSpeed;
+ float _EmissionHueShiftEnabled;
+ float _EmissionBlinkingOffset;
+ float _EmissionScrollingOffset;
+
+ float4 _EmissionColor1;
+ #ifdef EFFECT_HUE_VARIATION
+ POI_TEXTURE_NOSAMPLER(_EmissionMap1);
+ POI_TEXTURE_NOSAMPLER(_EmissionMask1);
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST;
+ #endif
+ float _EmissionBaseColorAsMap1;
+ float _EmissionStrength1;
+ float _EnableEmission1;
+ float _EmissionHueShift1;
+ float4 _EmissiveScroll_Direction1;
+ float _EmissiveScroll_Width1;
+ float _EmissiveScroll_Velocity1;
+ float _EmissiveScroll_Interval1;
+ float _EmissionBlinkingEnabled1;
+ float _EmissiveBlink_Min1;
+ float _EmissiveBlink_Max1;
+ float _EmissiveBlink_Velocity1;
+ float _ScrollingEmission1;
+ float _EnableGITDEmission1;
+ float _GITDEMinEmissionMultiplier1;
+ float _GITDEMaxEmissionMultiplier1;
+ float _GITDEMinLight1;
+ float _GITDEMaxLight1;
+ float _GITDEWorldOrMesh1;
+ float _EmissionCenterOutEnabled1;
+ float _EmissionCenterOutSpeed1;
+ float _EmissionHueShiftEnabled1;
+ float _EmissionBlinkingOffset1;
+ float _EmissionScrollingOffset1;
+
+ float _EmissionReplace;
+
+ float _EmissionScrollingVertexColor;
+ float _EmissionScrollingVertexColor1;
+
+ float _EmissionScrollingUseCurve;
+ float _EmissionScrollingUseCurve1;
+
+ float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled)
+ {
+ float glowInTheDarkMultiplier = 1;
+
+ if (enabled)
+ {
+ #ifdef POI_LIGHTING
+ float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb;
+ float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight);
+ glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha);
+ #endif
+ }
+ return glowInTheDarkMultiplier;
+ }
+
+ float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position)
+ {
+ float phase = 0;
+ phase = dot(position, direction);
+ phase -= (_Time.y + offset) * velocity;
+ phase /= interval;
+ phase -= floor(phase);
+ phase = saturate(phase);
+ return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5;
+ }
+
+ float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset)
+ {
+ float amplitude = (blinkMax - blinkMin) * 0.5f;
+ float base = blinkMin + amplitude;
+ return sin((_Time.y + offset) * blinkVelocity) * amplitude + base;
+ }
+
+ float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor)
+ {
+ // First Emission
+ float3 emission0 = 0;
+ float emissionStrength0 = float(0.62);
+ float3 emissionColor0 = 0;
+
+ float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0));
+
+
+ if (!float(0))
+ {
+ emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+ else
+ {
+ emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+
+
+ if(float(0))
+ {
+ float3 pos = poiMesh.localPos;
+
+ if(float(0))
+ {
+ pos = poiMesh.vertexColor.rgb;
+ }
+
+
+ if(float(0))
+ {
+ emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10));
+ }
+ else
+ {
+ emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos);
+ }
+ }
+
+
+ if(float(0))
+ {
+ emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+
+ emissionColor0 = hueShift(emissionColor0, float(0) * float(0));
+ float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskEmission != 4)
+ {
+ emissionMask0 *= blackLightMask[_BlackLightMaskEmission];
+ }
+ #endif
+
+ emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0;
+ emission0 = emissionStrength0 * emissionColor0;
+
+ #ifdef POI_DISSOLVE
+
+ if(float(2) != 2)
+ {
+ emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+
+ // Second Emission
+ float3 emission1 = 0;
+ float emissionStrength1 = 0;
+ float3 emissionColor1 = 0;
+
+ #ifdef EFFECT_HUE_VARIATION
+ emissionStrength1 = float(0);
+ float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0));
+
+
+ if (!float(0))
+ {
+ emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+ else
+ {
+ emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+
+
+ if(float(0))
+ {
+ float3 pos1 = poiMesh.localPos;
+
+ if(float(0))
+ {
+ pos1 = poiMesh.vertexColor.rgb;
+ }
+
+
+ if(float(0))
+ {
+ emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10));
+ }
+ else
+ {
+ emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1);
+ }
+ }
+
+ if(float(0))
+ {
+ emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+
+ emissionColor1 = hueShift(emissionColor1, float(0) * float(0));
+ float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0));
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskEmission2 != 4)
+ {
+ emissionMask1 *= blackLightMask[_BlackLightMaskEmission2];
+ }
+ #endif
+ emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1;
+ emission1 = emissionStrength1 * emissionColor1;
+
+ #ifdef POI_DISSOLVE
+ if(float(2) != 2)
+ {
+ emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+ #endif
+ finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1));
+
+ return emission0 + emission1;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta
new file mode 100644
index 00000000..205c5b85
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2c4b9a3d0f305224886ef4a80a1bcea1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc
new file mode 100644
index 00000000..70403d3b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc
@@ -0,0 +1,43 @@
+#ifndef POI_ENVIRONMENTAL_RIM
+ #define POI_ENVIRONMENTAL_RIM
+
+ //enviro rim
+ float _EnableEnvironmentalRim;
+ POI_TEXTURE_NOSAMPLER(_RimEnviroMask);
+ float _RimEnviroBlur;
+ float _RimEnviroMinBrightness;
+ float _RimEnviroWidth;
+ float _RimEnviroSharpness;
+ float _RimEnviroIntensity;
+
+ float3 calculateEnvironmentalRimLighting(in float4 albedo)
+ {
+ float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.545)), float(0.545), poiCam.viewDotNormal));
+ float(0.319) *= 1.7 - 0.7 * float(0.319);
+
+ float3 enviroRimColor = 0;
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ //Probe 1
+ float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR);
+
+ //Probe 2
+ float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR);
+
+ enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator);
+ }
+ else
+ {
+ float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR);
+ }
+
+ half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb);
+ return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta
new file mode 100644
index 00000000..b692bb59
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7dcb08c3579e35040b0ef51d43b7c2ac
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc
new file mode 100644
index 00000000..0ed89b59
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc
@@ -0,0 +1,153 @@
+#ifndef POI_FLIPBOOK
+ #define POI_FLIPBOOK
+
+ UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST;
+ float4 _FlipbookColor;
+ float _FlipbookFPS;
+ float _FlipbookTotalFrames;
+ float4 _FlipbookScaleOffset;
+ float _FlipbookTiled;
+ float _FlipbookCurrentFrame;
+ float _FlipbookEmissionStrength;
+ float _FlipbookRotation;
+ float _EnableFlipbook;
+ float _FlipbookTexArrayUV;
+ float _FlipbookAlphaControlsFinalAlpha;
+ float _FlipbookRotationSpeed;
+ float _FlipbookIntensityControlsAlpha;
+ float _FlipbookColorReplaces;
+ float2 _FlipbookTexArrayPan;
+
+ // blending
+ float _FlipbookReplace;
+ float _FlipbookMultiply;
+ float _FlipbookAdd;
+ POI_TEXTURE_NOSAMPLER(_FlipbookMask);
+
+ // anim
+ float _FlipbookMovementType;
+ float4 _FlipbookStartEndOffset;
+ float _FlipbookMovementSpeed;
+
+ // Global
+ float4 flipBookPixel;
+ float4 flipBookPixelMultiply;
+ float flipBookMask;
+
+ #ifndef POI_SHADOW
+
+ void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission)
+ {
+ flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float4 flipbookScaleOffset = float4(1,1,0,0);
+ flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy;
+ float2 uv = frac(poiMesh.uv[float(0)]);
+ float theta = radians(float(0) + _Time.z * float(0));
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 spriteCenter = flipbookScaleOffset.zw + .5;
+ // 2d rotation
+ uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y);
+
+ float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1));
+
+
+ if (float(0) == 0)
+ {
+ if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0)
+ {
+ flipBookPixel = 0;
+ return;
+ }
+ }
+
+ uint currentFrame = floor(float(-1)) % float(1);
+ if(float(-1) < 0)
+ {
+ currentFrame = (_Time.y / (1 / float(30))) % float(1);
+ }
+ flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame));
+
+ if(float(0))
+ {
+ flipBookPixel.a = poiMax(flipBookPixel.rgb);
+ }
+
+ if(float(0))
+ {
+ flipBookPixel.rgb = float4(1,1,1,1).rgb;
+ }
+ else
+ {
+ flipBookPixel.rgb *= float4(1,1,1,1).rgb;
+ }
+
+ #ifdef POI_BLACKLIGHT
+
+ if(_BlackLightMaskFlipbook != 4)
+ {
+ flipBookMask *= blackLightMask[_BlackLightMaskFlipbook];
+ }
+ #endif
+
+ finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask);
+ finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask;
+ finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0));
+
+
+ if(float(0))
+ {
+ finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask);
+ }
+ flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask);
+ }
+
+ #else
+
+ float applyFlipbookAlphaToShadow(float2 uv)
+ {
+
+ if(float(0))
+ {
+ float flipbookShadowAlpha = 0;
+
+ float4 flipbookScaleOffset = float4(1,1,0,0);
+ flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy;
+ float theta = radians(float(0));
+
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 spriteCenter = flipbookScaleOffset.zw + .5;
+ uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y);
+
+ float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1));
+
+
+ uint currentFrame = floor(float(-1)) % float(1);
+ if(float(-1) < 0)
+ {
+ currentFrame = (_Time.y / (1 / float(30))) % float(1);
+ }
+ half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame));
+
+ if(float(0))
+ {
+ flipbookColor.a = poiMax(flipbookColor.rgb);
+ }
+
+
+ if(float(0) == 0)
+ {
+ if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0)
+ {
+ flipbookColor.a = 0;
+ }
+ }
+ return flipbookColor.a * float4(1,1,1,1).a;
+ }
+ return 1;
+ }
+
+ #endif
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta
new file mode 100644
index 00000000..ad1783e8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 07612fd5d6af9e943a11ff39045a0355
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..1eb08e89
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc
@@ -0,0 +1,376 @@
+#ifndef POIFRAG
+ #define POIFRAG
+
+ float _MainEmissionStrength;
+ float _IgnoreFog;
+ half _GIEmissionMultiplier;
+ float _IridescenceTime;
+ float _AlphaToMask;
+ float _ForceOpaque;
+ float _commentIfZero_EnableGrabpass;
+ float _AlphaPremultiply;
+ float2 _MainTexPan;
+ float _MainTextureUV;
+ float _commentIfZero_LightingAdditiveEnable;
+
+ float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+ {
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return 0;
+ #endif
+ #endif
+ #ifdef FORWARD_ADD_PASS
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ // Color
+ float4 albedo = 1;
+ float4 finalColor = 1;
+
+ // Lighting
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+
+ // Emissions
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+
+
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+
+ // This has to happen in the initializbecause it alters UV data globally
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+
+ // Basically every texture relies on the maintex sampler to function and that's why this is here.
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+
+ #ifdef POI_DECAL
+ applyDecal(albedo, decalEmission);
+ #endif
+
+
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+
+ #ifdef POI_IRIDESCENCE
+
+ if(_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(1) == 1)
+ {
+
+ if(float(1) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+
+ albedo.a = max(float(0), albedo.a);
+
+
+ if(float(1) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+
+ if(float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+
+ if (float(1) == 1)
+ {
+
+ if(float(1) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if(!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+
+ #ifdef POI_LIGHTING
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ #endif
+
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+
+ #ifdef POI_METAL
+
+ if(probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+
+ finalColor.a = saturate(finalColor.a);
+
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor);
+ #endif
+ #endif
+
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(1)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+
+ #ifdef FORWARD_ADD_PASS
+ if(float(1) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+
+ if(float(1) == 0)
+ {
+ finalColor.a = 1;
+ }
+
+ #ifdef FORWARD_ADD_PASS
+ //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5));
+ #endif
+
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+
+ //finalColor.rgb = frac(finalColor.rgb);
+ return finalColor;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..54d7b38c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5cd5ddf0ad898d04aa6dacd3224f6084
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc
new file mode 100644
index 00000000..8d260cdf
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc
@@ -0,0 +1,41 @@
+#ifndef POI_FUR
+ #define POI_FUR
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST;
+ float _FurAO;
+ float4 _FurColor;
+ float _FurLayers;
+ float _FurMinDistance;
+ float _FurMaxDistance;
+ float _FurHeightMapMin;
+ float _FurHeightMapMax;
+ float _FurDebug;
+ float _AoRampMin;
+ float _AoRampMax;
+ float _FurTipAlpha;
+ float _FurFadeStart;
+
+ //globals
+ half furHeightMap;
+ half furMask;
+
+ void calculateFur()
+ {
+
+ furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x;
+ furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1);
+ furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz);
+ half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture));
+ clip(furHeightMap - poiMesh.furAlpha);
+ clip(furMask - poiMesh.furAlpha);
+
+ albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha));
+ float aoRampMax = _AoRampMax - (1 - furMask);
+ albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO);
+
+ albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta
new file mode 100644
index 00000000..77d3f05a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d057fbd0447d9254a861aa871511bc0d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc
new file mode 100644
index 00000000..032f3b08
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc
@@ -0,0 +1,37 @@
+float _FurLength;
+float _FurGravityStrength;
+
+[instance(4)]
+[maxvertexcount(20)]
+void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID)
+{
+ float4 fur_worldPos[3];
+ v2f o_fur[3];
+ float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength);
+
+ for (int i = 0; i < 3; i++)
+ {
+ if (InstanceID == 0) {
+ IN[i].furAlpha = 0;
+ tristream.Append(IN[i]);
+ }
+ o_fur[i] = IN[i];
+ fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1);
+ }
+ if (InstanceID == 0) {
+ tristream.RestartStrip();
+ }
+ int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers);
+
+ int startLayer = max(int(InstanceID) * 6 - 1, 0);
+ for (int layer = startLayer; layer < Total_FurLayers; layer++) {
+ for (int i = 0; i < 3; i++) {
+ o_fur[i].furAlpha = float(layer) / Total_FurLayers;
+ o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1);
+ o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos);
+ o_fur[i].furAlpha += .01;
+ tristream.Append(o_fur[i]);
+ }
+ tristream.RestartStrip();
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta
new file mode 100644
index 00000000..f2317a24
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3d29cc9a9f36fb543963be9d6a557952
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc
new file mode 100644
index 00000000..e31b6498
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc
@@ -0,0 +1,232 @@
+#ifndef POI_GLITTER
+ #define POI_GLITTER
+
+ half3 _GlitterColor;
+ POI_TEXTURE_NOSAMPLER(_GlitterMask);
+ float2 _GlitterPan;
+ POI_TEXTURE_NOSAMPLER(_GlitterColorMap);
+ POI_TEXTURE_NOSAMPLER(_GlitterTexture);
+ half _GlitterSpeed;
+ half _GlitterBrightness;
+ float _GlitterFrequency;
+ float _GlitterJitter;
+ half _GlitterSize;
+ half _GlitterContrast;
+ half _GlitterAngleRange;
+ half _GlitterMinBrightness;
+ half _GlitterBias;
+ float _GlitterRandomColors;
+ float2 _GlitterMinMaxSaturation;
+ float2 _GlitterMinMaxBrightness;
+ fixed _GlitterUseSurfaceColor;
+ float _GlitterBlendType;
+ float _GlitterMode;
+ float _GlitterShape;
+ float _GlitterCenterSize;
+ float _glitterFrequencyLinearEmissive;
+ float _GlitterJaggyFix;
+ float _GlitterRandomRotation;
+ float _GlitterTextureRotation;
+ float4 _GlitterMinMaxSize;
+ float _GlitterRandomSize;
+
+
+ float3 randomFloat3(float2 Seed, float maximum)
+ {
+ return(.5 + float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453)
+ ) * .5) * (maximum);
+ }
+
+ float3 randomFloat3Range(float2 Seed, float Range)
+ {
+ return(float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453)
+ ) * 2 - 1) * Range;
+ }
+
+ float3 randomFloat3WiggleRange(float2 Seed, float Range)
+ {
+ float3 rando = (float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453)
+ ) * 2 - 1);
+ float speed = 1 + float(10);
+ return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range;
+ }
+
+ void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out)
+ {
+ float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453);
+ Out = lerp(Min, Max, randomno);
+ }
+
+ float3 RandomColorFromPoint(float2 rando)
+ {
+ fixed hue = random2(rando.x + rando.y).x;
+ fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x);
+ fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y);
+ float3 hsv = float3(hue, saturation, value);
+ return HSVtoRGB(hsv);
+ }
+
+ void applyGlitter(inout float4 albedo, inout float3 glitterEmission)
+ {
+
+
+ // Scale
+ float2 st = poiMesh.uv[0] * float(300);
+
+ // Tile the space
+ float2 i_st = floor(st);
+ float2 f_st = frac(st);
+
+ float m_dist = 10.; // minimun distance
+ float2 m_point = 0; // minimum point
+ float2 randoPoint = 0;
+ float2 dank;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ float2 neighbor = float2(i, j);
+ float2 pos = random2(i_st + neighbor);
+ float2 rando = pos;
+ pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos);
+ float2 diff = neighbor + pos - f_st;
+ float dist = length(diff);
+
+ if (dist < m_dist)
+ {
+ dank = diff;
+ m_dist = dist;
+ m_point = pos;
+ randoPoint = rando;
+ }
+ }
+ }
+
+ float randomFromPoint = random(randoPoint);
+
+ float size = float(0.3);
+
+ if(float(0))
+ {
+ size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y);
+ }
+
+
+ // Assign a color using the closest point position
+ //color += dot(m_point, float2(.3, .6));
+
+ // Add distance field to closest point center
+ // color.g = m_dist;
+
+ // Show isolines
+ //color -= abs(sin(40.0 * m_dist)) * 0.07;
+
+ // Draw cell center
+ half glitterAlpha = 1;
+ switch(float(0))
+ {
+ case 0: //circle
+ glitterAlpha = (1. - step(size, m_dist));
+ break;
+ case 1: //sqaure
+ float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0);
+
+
+ if (float(0))
+ {
+ float2 center = float2(0, 0);
+ float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360);
+ float cs = cos(theta);
+ float sn = sin(theta);
+ dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y);
+ glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y)));
+ }
+ else
+ {
+ glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y)));
+ }
+ break;
+ }
+
+ float3 finalGlitter = 0;
+
+ switch(float(0))
+ {
+ case 0:
+ float3 randomRotation = 0;
+
+ if(float(10) > 0)
+ {
+ randomRotation = randomFloat3WiggleRange(randoPoint, float(90));
+ }
+ else
+ {
+ randomRotation = randomFloat3Range(randoPoint, float(90));
+ }
+ float3 norm = poiMesh.normals[0];
+
+ float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm));
+ finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0);
+ finalGlitter *= glitterAlpha;
+ break;
+ case 1:
+ float offset = random(randoPoint);
+ float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1);
+ finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10));
+ break;
+ }
+
+
+ half3 glitterColor = float4(1,1,1,1);
+ glitterColor *= lerp(1, albedo, float(0));
+ glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+
+ float2 uv = remapClamped(dank, -size, size, 0, 1);
+
+ if(float(0) && !float(0))
+ {
+ float2 fakeUVCenter = float2(.5, .5);
+ float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360);
+ float cs = cos(theta);
+ float sn = sin(theta);
+ uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y);
+ }
+ float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0));
+ //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv));
+ glitterColor *= glitterTexture.rgb;
+ float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskGlitter != 4)
+ {
+ glitterMask *= blackLightMask[_BlackLightMaskGlitter];
+ }
+ #endif
+
+ if(float(0))
+ {
+ glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y));
+ }
+
+
+ if(float(0) == 1)
+ {
+ albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask);
+ glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask;
+ }
+ else
+ {
+ glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask;
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta
new file mode 100644
index 00000000..1a96b442
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0f361daa9d0023b418261d032bc32015
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..060cb720
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc
@@ -0,0 +1,127 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST;
+
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+
+ // Pixel colour
+ float4 color = tex2D(_PoiGrab, uv);
+
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+
+ // Output to screen
+ color /= quality * directions + 1;
+ return color;
+ }
+
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+
+ #ifdef CHROMATIC_ABERRATION_LOW
+ refractionColor = blur(refractedGrab);
+ #else
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ #endif
+ }
+ return refractionColor;
+ }
+
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ #ifdef CHROMATIC_ABERRATION_LOW
+ refraction = blur(projectedGrabPos);
+ #else
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos);
+ #endif
+ }
+
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..1bab287d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 901bb9c7a73d0c04dad98990286c6b24
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..9ae9e754
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc
@@ -0,0 +1,338 @@
+#ifndef POI_HELPER
+ #define POI_HELPER
+
+ #include "CGI_PoiColors.cginc"
+
+ #ifndef pi
+ #define pi float(3.14159265359)
+ #endif
+
+ float linearSin(float x)
+ {
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+ }
+
+ float random(float2 p)
+ {
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+ }
+
+ float2 random2(float2 p)
+ {
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+ }
+
+ float3 random3(float3 p)
+ {
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+ }
+
+ float3 mod(float3 x, float y)
+ {
+ return x - y * floor(x / y);
+ }
+ float2 mod(float2 x, float y)
+ {
+ return x - y * floor(x / y);
+ }
+
+ //1/7
+ #define K 0.142857142857
+ //3/7
+ #define Ko 0.428571428571
+
+ // Permutation polynomial: (34x^2 + x) mod 289
+ float3 Permutation(float3 x)
+ {
+ return mod((34.0 * x + 1.0) * x, 289.0);
+ }
+
+ bool IsInMirror()
+ {
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+ }
+
+ float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+ {
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition);
+ }
+ #endif
+ return direction;
+ }
+
+ // Camera
+ float3 getCameraPosition()
+ {
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+ }
+
+ float3 getCameraForward()
+ {
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1));
+ #endif
+ return normalize(p2 - p1);
+ }
+
+ float3 grayscale_vector_node()
+ {
+ return float3(0, 0.3823529, 0.01845836);
+ }
+
+ float3 grayscale_for_light()
+ {
+ return float3(0.298912, 0.586611, 0.114478);
+ }
+
+ //Math Operators
+
+ float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float poiMax(float2 i)
+ {
+ return max(i.x, i.y);
+ }
+
+ float poiMax(float3 i)
+ {
+ return max(max(i.x, i.y), i.z);
+ }
+
+ float poiMax(float4 i)
+ {
+ return max(max(max(i.x, i.y), i.z), i.w);
+ }
+
+ float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+ {
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+ }
+
+ float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+ {
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+ }
+
+ float4x4 poiRotationMatrixFromAngles(float3 angles)
+ {
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+ }
+
+#endif
+
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+
+ return uv;
+}
+
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+
+// Dithering
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+
+// UV Manipulation
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+
+bool isVR()
+{
+ // USING_STEREO_MATRICES
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+
+bool isPanorama()
+{
+ // Crude method
+ // FOV=90=camproj=[1][1]
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+
+float3 calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..ae637ad5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b830f5ccdb0d49e4f9451b14de107180
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc
new file mode 100644
index 00000000..6ee66d3a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc
@@ -0,0 +1,36 @@
+#ifndef POI_HOLOGRAM
+ #define POI_HOLOGRAM
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST;
+ float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV
+ float3 _HoloDirection;
+ float _HoloScrollSpeed;
+ float _HoloLineDensity;
+
+ fixed _HoloFresnelAlpha;
+ fixed _HoloRimSharpness;
+ fixed _HoloRimWidth;
+ void ApplyHoloAlpha(inout float4 color)
+ {
+ float uv = 0;
+
+ if (_HoloCoordinateSpace == 0)
+ {
+ uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed;
+ }
+
+ if(_HoloCoordinateSpace == 1)
+ {
+ uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed;
+ }
+
+ if(_HoloCoordinateSpace == 2)
+ {
+ uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed;
+ }
+ float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal));
+ holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha));
+ color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta
new file mode 100644
index 00000000..2071e815
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1f2a00d8169e98c418b45c3c6981a49e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc
new file mode 100644
index 00000000..bcea8ccc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc
@@ -0,0 +1,61 @@
+#ifndef POI_IRIDESCENCE
+ #define POI_IRIDESCENCE
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST;
+ float _IridescenceNormalUV;
+ float _IridescenceMaskUV;
+ float _IridescenceNormalSelection;
+ float _IridescenceNormalIntensity;
+ float _IridescenceNormalToggle;
+ float _IridescenceIntensity;
+ fixed _IridescenceAddBlend;
+ fixed _IridescenceReplaceBlend;
+ fixed _IridescenceMultiplyBlend;
+ float _IridescenceEmissionStrength;
+
+ //global
+
+ float3 calculateNormal(float3 baseNormal)
+ {
+ float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity);
+ return normalize(
+ normal.x * poiMesh.tangent +
+ normal.y * poiMesh.binormal +
+ normal.z * baseNormal
+ );
+ }
+
+ void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission)
+ {
+ float3 normal = poiMesh.normals[_IridescenceNormalSelection];
+
+ // Use custom normal map
+
+ if (_IridescenceNormalToggle)
+ {
+ normal = calculateNormal(normal);
+ }
+
+ float ndotv = dot(normal, poiCam.viewDir);
+
+ float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv));
+ float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskIridescence != 4)
+ {
+ iridescenceMask *= blackLightMask[_BlackLightMaskIridescence];
+ }
+ #endif
+
+
+ albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask);
+ albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask);
+ albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask));
+
+ IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta
new file mode 100644
index 00000000..bcd882a5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 15503a1aca01918499f5852d68d3ec9d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..3a588c4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc
@@ -0,0 +1,668 @@
+
+#ifndef POI_LIGHTING
+ #define POI_LIGHTING
+
+ float _LightingShadingEnabled;
+ float _LightingRampType;
+ float _LightingIgnoreAmbientColor;
+ float _UseShadowTexture;
+ float _LightingEnableAO;
+ float _LightingDetailShadowsEnabled;
+
+ float _LightingOnlyUnityShadows;
+ float _LightingMode;
+ float _ForceLightDirection;
+ float _ShadowStrength;
+ float _OutlineShadowStrength;
+ float _ShadowOffset;
+ float3 _LightDirection;
+ float _ForceShadowStrength;
+ float _CastedShadowSmoothing;
+ float _AttenuationMultiplier;
+ float _EnableLighting;
+ float _LightingControlledUseLightColor;
+ fixed _LightingStandardSmoothness;
+ fixed _LightingStandardControlsToon;
+ fixed _LightingMinLightBrightness;
+ float _LightingUseShadowRamp;
+ float _LightingMinShadowBrightnessRatio;
+ UNITY_DECLARE_TEX2D(_ToonRamp);
+ fixed _LightingMonochromatic;
+
+ fixed _LightingGradientStart;
+ fixed _LightingGradientEnd;
+ float3 _LightingShadowColor;
+ POI_TEXTURE_NOSAMPLER(_LightingShadowTexture);
+ float _AOStrength;
+ fixed _LightingDetailStrength;
+ fixed _LightingAdditiveDetailStrength;
+ fixed _LightingNoIndirectMultiplier;
+ fixed _LightingNoIndirectThreshold;
+ float _LightingUncapped;
+
+ float _LightingDirectColorMode;
+ float _LightingIndirectColorMode;
+ float _LightingAdditiveType;
+ fixed _LightingAdditiveGradientStart;
+ fixed _LightingAdditiveGradientEnd;
+ fixed _LightingAdditivePassthrough;
+ float _LightingDirectAdjustment;
+ float _LightingIndirect;
+ // HSL JUNK
+ float _LightingEnableHSL;
+ float _LightingShadowHue;
+ float _LightingShadowSaturation;
+ float _LightingShadowLightness;
+ float _LightingHSLIntensity;
+ /*
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3);
+ half _LightingShadowStrength3;
+ half _ShadowOffset3;
+ */
+
+ half4 shadowStrength;
+
+ POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+ POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+ POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+
+ /*
+ * MIT License
+ *
+ * Copyright (c) 2018 s-ilent
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+ /*
+ * Silent's code starts here
+ */
+
+ float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+ {
+ // average energy
+ float R0 = max(0, L0);
+
+ // avg direction of incoming light
+ float3 R1 = 0.5f * L1;
+
+ // directional brightness
+ float lenR1 = length(R1);
+
+ // linear angle between normal and direction 0-1
+ //float q = 0.5f * (1.0f + dot(R1 / lenR1, n));
+ //float q = dot(R1 / lenR1, n) * 0.5 + 0.5;
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+
+ // power for q
+ // lerps from 1 (linear) to 3 (cubic) based on directionality
+ float p = 1.0f + 2.0f * lenR1 / R0;
+
+ // dynamic range constant
+ // should vary between 4 (highly directional) and 0 (ambient)
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+ }
+
+ half3 BetterSH9(half4 normal)
+ {
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+ }
+
+ float3 BetterSH9(float3 normal)
+ {
+ return BetterSH9(float4(normal, 1));
+ }
+
+ /*
+ * Standard stuff starts here
+ */
+ UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+ {
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+ }
+
+ float FadeShadows(float attenuation)
+ {
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us.
+
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+
+ return attenuation;
+ }
+
+ void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+ {
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+ }
+
+ float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+ {
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+ }
+
+ UnityIndirect CreateIndirectLight(float3 normal)
+ {
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if(float(1))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1));
+ }
+
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+
+ return indirectLight;
+ }
+
+ /*
+ * Poiyomi's cool as heck code starts here :smug:
+ */
+
+ half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+ {
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ // Two schlick fresnel term
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+
+ return lightScatter * viewScatter;
+ }
+
+ float3 ShadeSH9Indirect()
+ {
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+ }
+
+ float3 ShadeSH9Direct()
+ {
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+ }
+
+ float3 ShadeSH9Normal(float3 normalDirection)
+ {
+ return ShadeSH9(half4(normalDirection, 1.0));
+ }
+
+ half3 GetSHLength()
+ {
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+ }
+
+ float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+ {
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1]));
+ }
+
+ void calculateBasePassLightMaps()
+ {
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 1;
+ float3 lightColor = poiLight.color;
+ /*
+ * Generate Basic Light Maps
+ */
+
+ bool lightExists = false;
+ if (all(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if(float(1))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ AOStrength = float(1);
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)));
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+
+ //lightColor = magic * magiratio + normalLight * normaRatio;
+ //lightColor = magic + normalLight;
+ #endif
+ #endif
+
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1));
+
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if(float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+
+ /*
+ * Decide on light colors
+ */
+
+ float3 indirectLighting = 0;
+ float3 directLighting = 0;
+
+
+
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+
+ if(float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ directLighting = lightColor;
+ }
+
+
+ if(!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+
+ if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+
+ if(float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if(directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if(indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+
+ /*
+ * Create Shade Maps
+ */
+
+ if (float(0))
+ {
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (float(0))
+ {
+ shadowColor = 1;
+ }
+
+ if(float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ }
+ }
+ else
+ {
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ }
+
+ if(!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ //poiLight.finalLighting *= .8;
+ #endif
+ }
+
+ void applyShadowTexture(inout float4 albedo)
+ {
+
+ if (float(0) && float(0) == 1)
+ {
+ albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength);
+ }
+ }
+
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL)
+ {
+ fixed detailShadow = 1;
+
+ if(float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if(float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow;
+ }
+ else
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ }
+
+
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ // Additive Lighting
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if(float(1) == 0)
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow;
+ }
+ else
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ #endif
+
+ // Base and Meta Lighting
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+
+ for (int index = 0; index < 4; index ++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ {
+ // HSL Shading
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ // Normal Shading
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..239d63a3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b28e6469d40f211478220a7ccd604459
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc
new file mode 100644
index 00000000..c23736df
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc
@@ -0,0 +1,243 @@
+#ifndef POI_MSDF
+ #define POI_MSDF
+
+ sampler2D _TextGlyphs;
+ float4 _TextGlyphs_ST;
+ float4 _TextGlyphs_TexelSize;
+ float _TextFPSUV;
+ float _TextTimeUV;
+ float _TextPositionUV;
+ float _TextPixelRange;
+
+ float _TextFPSEnabled;
+ float _TextPositionEnabled;
+ float _TextTimeEnabled;
+
+
+ float4 _TextFPSColor;
+ half _TextFPSEmissionStrength;
+ fixed4 _TextFPSPadding;
+ half2 _TextFPSOffset;
+ half2 _TextFPSScale;
+ half _TextFPSRotation;
+
+ fixed _TextPositionVertical;
+ float4 _TextPositionColor;
+ half _TextPositionEmissionStrength;
+ fixed4 _TextPositionPadding;
+ half2 _TextPositionOffset;
+ half2 _TextPositionScale;
+ half _TextPositionRotation;
+
+ float4 _TextTimeColor;
+ half _TextTimeEmissionStrength;
+ fixed4 _TextTimePadding;
+ half2 _TextTimeOffset;
+ half2 _TextTimeScale;
+ half _TextTimeRotation;
+
+ #define glyphWidth 0.0625
+
+ #define ASCII_LEFT_PARENTHESIS 40
+ #define ASCII_RIGHT_PARENTHESIS 41
+ #define ASCII_POSITIVE 43
+ #define ASCII_PERIOD 46
+ #define ASCII_NEGATIVE 45
+ #define ASCII_COMMA 44
+ #define ASCII_E 69
+ #define ASCII_F 70
+ #define ASCII_I 73
+ #define ASCII_M 77
+ #define ASCII_O 79
+ #define ASCII_P 80
+ #define ASCII_S 83
+ #define ASCII_T 54
+ #define ASCII_SEMICOLON 58
+
+ float3 globalTextEmission;
+
+ half2 getAsciiCoordinate(float index)
+ {
+ return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16));
+ }
+
+ float median(float r, float g, float b)
+ {
+ return max(min(r, g), min(max(r, g), b));
+ }
+
+ void ApplyPositionText(inout float4 albedo, float2 uv)
+ {
+ float3 cameraPos = clamp(getCameraPosition(), -999, 999);
+ float3 absCameraPos = abs(cameraPos);
+ float totalCharacters = 20;
+ float positionArray[20];
+ positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE;
+ positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48;
+ positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48;
+ positionArray[3] = floor(absCameraPos.x % 10) + 48;
+ positionArray[4] = ASCII_PERIOD;
+ positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48;
+ positionArray[6] = ASCII_COMMA;
+ positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE;
+ positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48;
+ positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48;
+ positionArray[10] = floor(absCameraPos.y % 10) + 48;
+ positionArray[11] = ASCII_PERIOD;
+ positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48;
+ positionArray[13] = ASCII_COMMA;
+ positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE;
+ positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48;
+ positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48;
+ positionArray[17] = floor(absCameraPos.z % 10) + 48;
+ positionArray[18] = ASCII_PERIOD;
+ positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48;
+
+ uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv);
+
+ if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0)
+ {
+ return;
+ }
+
+ float currentCharacter = floor(uv.x * totalCharacters);
+ half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]);
+
+ float2 startUV = float2(1 / totalCharacters * currentCharacter, 0);
+ float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1);
+
+ fixed4 textPositionPadding = float4(0,0,0,0);
+ textPositionPadding *= 1 / totalCharacters;
+ uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w));
+
+ if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001)
+ {
+ return;
+ }
+
+ float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb;
+ float2 msdfUnit = float(4) / float4(1,1,1,1).zw;
+ float sigDist = median(samp.r, samp.g, samp.b) - 0.5;
+ sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1);
+ float opacity = clamp(sigDist + 0.5, 0, 1);
+ albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a);
+ globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0);
+ }
+
+ void ApplyTimeText(inout float4 albedo, float2 uv)
+ {
+ float instanceTime = _Time.y;
+ float hours = instanceTime / 3600;
+ float minutes = (instanceTime / 60) % 60;
+ float seconds = instanceTime % 60;
+ float totalCharacters = 8;
+ float timeArray[8];
+ timeArray[0] = floor((hours * .1) % 10) + 48;
+ timeArray[1] = floor(hours % 10) + 48;
+ timeArray[2] = ASCII_SEMICOLON;
+ timeArray[3] = floor((minutes * .1) % 10) + 48;
+ timeArray[4] = floor(minutes % 10) + 48;
+ timeArray[5] = ASCII_SEMICOLON;
+ timeArray[6] = floor((seconds * .1) % 10) + 48;
+ timeArray[7] = floor(seconds % 10) + 48;
+
+ uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv);
+
+ if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0)
+ {
+ return;
+ }
+
+ float currentCharacter = floor(uv.x * totalCharacters);
+ half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]);
+ // 0.1428571 = 1/7 = 1 / totalCharacters
+ float startUV = 1 / totalCharacters * currentCharacter;
+ float endUV = 1 / totalCharacters * (currentCharacter + 1);
+ fixed4 textTimePadding = float4(0,0,0,0);
+ textTimePadding *= 1 / totalCharacters;
+ uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w));
+
+ if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001)
+ {
+ return;
+ }
+
+ float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb;
+ float2 msdfUnit = float(4) / float4(1,1,1,1).zw;
+ float sigDist = median(samp.r, samp.g, samp.b) - 0.5;
+ sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1);
+ float opacity = clamp(sigDist + 0.5, 0, 1);
+ albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a);
+ globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0);
+ }
+
+ void ApplyFPSText(inout float4 albedo, float2 uv)
+ {
+ float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999);
+ float totalCharacters = 7;
+ float fpsArray[7];
+ fpsArray[0] = ASCII_F;
+ fpsArray[1] = ASCII_P;
+ fpsArray[2] = ASCII_S;
+ fpsArray[3] = ASCII_SEMICOLON;
+ fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48;
+ fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48;
+ fpsArray[6] = floor(smoothDeltaTime % 10) + 48;
+
+ uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv);
+
+ if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0)
+ {
+ return;
+ }
+
+ float currentCharacter = floor(uv.x * totalCharacters);
+ half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]);
+ // 0.1428571 = 1/7 = 1 / totalCharacters
+ float startUV = 1 / totalCharacters * currentCharacter;
+ float endUV = 1 / totalCharacters * (currentCharacter + 1);
+
+ fixed4 textFPSPadding = float4(0,0,0,0);
+ textFPSPadding *= 1 / totalCharacters;
+ uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w));
+
+ if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001)
+ {
+ return;
+ }
+
+ float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb;
+ float2 msdfUnit = float(4) / float4(1,1,1,1).zw;
+ float sigDist = median(samp.r, samp.g, samp.b) - 0.5;
+ sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1);
+ float opacity = clamp(sigDist + 0.5, 0, 1);
+ albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a);
+ globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0);
+ }
+
+ void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission)
+ {
+ globalTextEmission = 0;
+ half positionalOpacity = 0;
+ #ifdef EFFECT_BUMP
+
+ if(float(0))
+ {
+ ApplyFPSText(albedo, poiMesh.uv[float(0)]);
+ }
+
+ if(float(0))
+ {
+ ApplyPositionText(albedo, poiMesh.uv[float(0)]);
+ }
+
+ if(float(0))
+ {
+ ApplyTimeText(albedo, poiMesh.uv[float(0)]);
+ }
+
+ textOverlayEmission = globalTextEmission;
+ #endif
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta
new file mode 100644
index 00000000..33c81376
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 54d3f0dad897a4d4cabd3098f34bad23
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..ecac0805
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..70c6356a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9233cbc231c420c47b585cd9c5bcc6c2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..270384af
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc
@@ -0,0 +1,147 @@
+#ifndef POI_MAINTEXTURE
+ #define POI_MAINTEXTURE
+
+
+
+ POI_TEXTURE_NOSAMPLER(_AlphaMask);
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+ float4 _Color;
+ float _MainVertexColoring;
+ float _MainUseVertexColorAlpha;
+ float _Saturation;
+ float2 _MainDistanceFade;
+ half _MainMinAlpha;
+ float _MainHueShift;
+ #ifdef COLOR_GRADING_HDR
+ POI_TEXTURE_NOSAMPLER(_MainHueShiftMask);
+ float _MainHueShiftToggle;
+ float _MainHueShiftSpeed;
+ float _MainHueShiftReplace;
+ #endif
+
+ #ifdef FINALPASS
+ POI_TEXTURE_NOSAMPLER(_DetailTex);
+ half _DetailTexIntensity;
+ half3 _DetailTint;
+ float _DetailBrightness;
+ #endif
+ //globals
+ float alphaMask;
+ half3 diffColor;
+
+ #include "CGI_PoiBackFace.cginc"
+
+ float3 wireframeEmission;
+
+ inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+ {
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity);
+
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+ }
+
+ inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+ {
+ i_tex = i_tex;
+
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float4(0, 0, 0, 1);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+
+ // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha)
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+ }
+
+ void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+ {
+ dissolveEmission = 0;
+
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+
+ alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ mainTexture.a *= alphaMask;
+
+ #ifndef POI_SHADOW
+ albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001));
+
+ #ifdef POI_LIGHTING
+ applyShadowTexture(albedo);
+ #endif
+
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+
+ albedo.a = saturate(float(0) + albedo.a);
+
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+
+ #ifdef COLOR_GRADING_HDR
+ float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+ if(float(1))
+ {
+ albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha);
+ }
+ else
+ {
+ albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x)));
+ }
+ #endif
+ #ifdef FINALPASS
+ half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb;
+ albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity);
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+
+ #ifdef DISTORT
+ calculateDissolve(albedo, dissolveEmission);
+ #endif
+ }
+
+ void distanceFade(inout float4 albedo)
+ {
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ if(fadeMap)
+ {
+ half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0));
+ albedo.a *= fadeValue;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..26e010f1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ace7f2b3ae99ce4478ca73fb708021e1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc
new file mode 100644
index 00000000..d255ce79
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc
@@ -0,0 +1,115 @@
+#ifndef MATCAP
+ #define MATCAP
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST;
+ POI_TEXTURE_NOSAMPLER(_MatcapMask);
+ float _MatcapMaskInvert;
+ float _MatcapBorder;
+ float4 _MatcapColor;
+ float _MatcapIntensity;
+ float _MatcapReplace;
+ float _MatcapMultiply;
+ float _MatcapAdd;
+ float _MatcapEnable;
+ float _MatcapLightMask;
+ float _MatcapEmissionStrength;
+ float _MatcapNormal;
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST;
+ POI_TEXTURE_NOSAMPLER(_Matcap2Mask);
+ float _Matcap2MaskInvert;
+ float _Matcap2Border;
+ float4 _Matcap2Color;
+ float _Matcap2Intensity;
+ float _Matcap2Replace;
+ float _Matcap2Multiply;
+ float _Matcap2Add;
+ float _Matcap2Enable;
+ float _Matcap2LightMask;
+ float _Matcap2EmissionStrength;
+ float _Matcap2Normal;
+
+ void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength
+ #ifdef POI_LIGHTING
+ , float matcapLightMask
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , uint blackLightMaskIndex
+ #endif
+ )
+ {
+ #ifdef POI_LIGHTING
+ if (matcapLightMask)
+ {
+ matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask);
+ }
+ #endif
+ #ifdef POI_BLACKLIGHT
+ if(blackLightMaskIndex != 4)
+ {
+ matcapMask *= blackLightMask[blackLightMaskIndex];
+ }
+ #endif
+
+ finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a);
+ finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a);
+ finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a;
+ matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a;
+ }
+
+ void applyMatcap(inout float4 finalColor, inout float3 matcapEmission)
+ {
+ float4 matcap = 0;
+ float matcapMask = 0;
+ float4 matcap2 = 0;
+ float matcap2Mask = 0;
+
+ // Both matcaps use the same coordinates
+ half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0)));
+ half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp));
+
+ // Matcap 1
+ half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5;
+
+ matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1);
+ matcap.rgb *= float(1.63);
+ matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ matcapMask = 1 - matcapMask;
+ }
+
+ blendMatcap(finalColor, float(0), float(1), float(0), matcap, matcapMask, matcapEmission, float(0.009)
+ #ifdef POI_LIGHTING
+ , float(0)
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , _BlackLightMaskMatcap
+ #endif
+ );
+
+ // Matcap 2
+
+ if (float(0))
+ {
+ half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5;
+ matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1);
+ matcap2.rgb *= float(1);
+ matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ if(float(0))
+ {
+ matcap2Mask = 1 - matcap2Mask;
+ }
+ blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0)
+ #ifdef POI_LIGHTING
+ , float(0)
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , _BlackLightMaskMatcap2
+ #endif
+ );
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta
new file mode 100644
index 00000000..1d1d10ef
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 92431b7fd807cd241a608f7f9f69b05f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc
new file mode 100644
index 00000000..b2d07a38
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc
@@ -0,0 +1,104 @@
+/*
+MIT License
+
+Copyright (c) 2019 wraikny
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+VertexTransformShader is dependent on:
+*/
+
+#ifndef POI_MATH
+ #define POI_MATH
+
+ #ifndef pi
+ #define pi float(3.14159265359)
+ #endif
+
+ float4 quaternion_conjugate(float4 v)
+ {
+ return float4(
+ v.x, -v.yzw
+ );
+ }
+
+ float4 quaternion_mul(float4 v1, float4 v2)
+ {
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+
+ return float4(result1 + result2);
+ }
+
+ // angle : radians
+ float4 get_quaternion_from_angle(float3 axis, float angle)
+ {
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+ }
+
+ float4 quaternion_from_vector(float3 inVec)
+ {
+ return float4(0.0, inVec);
+ }
+
+ float degree_to_radius(float degree)
+ {
+ return(
+ degree / 180.0 * pi
+ );
+ }
+
+ float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+ {
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+
+ float4 inVecQ = quaternion_from_vector(inVec);
+
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+
+ return rotated;
+ }
+
+ float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+ {
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(
+ rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w)
+ + (pos.xyz * pos.w),
+ input.w
+ );
+ return input;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..7d3a939f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 371585525030ace46a68c1100848b77b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc
new file mode 100644
index 00000000..910e1c51
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc
@@ -0,0 +1,130 @@
+#ifndef POI_METAL
+ #define POI_METAL
+
+ samplerCUBE _CubeMap;
+ float _SampleWorld;
+ POI_TEXTURE_NOSAMPLER(_MetallicMask);
+ POI_TEXTURE_NOSAMPLER(_SmoothnessMask);
+ float _Metallic;
+ float _InvertSmoothness;
+ float _Smoothness;
+ float _EnableMetallic;
+ float3 _MetalReflectionTint;
+ POI_TEXTURE_NOSAMPLER(_MetallicTintMap);
+
+ float3 finalreflections;
+ float metalicMap;
+ float3 reflection;
+ float roughness;
+ float lighty_boy_uwu_var;
+
+ bool shouldMetalHappenBeforeLighting()
+ {
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0);
+ return probeExists && !float(1);
+ }
+
+ float3 fresnelRelflection(in float4 albedo)
+ {
+ half3 dotNV = 1 - abs(poiLight.nDotV);
+ half f = dotNV * dotNV * dotNV * dotNV;
+ //f *= i_sold.fresnel;
+ return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f);
+ }
+
+ void calculateMetallicness()
+ {
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ }
+
+ void ApplyMetallics(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+
+
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflection = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflection = probe0;
+ }
+
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+
+ void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+
+ reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta
new file mode 100644
index 00000000..6c58161b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 83216dd1feaeae74484c3ce8596c05e8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..8bb16398
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc
@@ -0,0 +1,77 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+
+ float _Mirror;
+ float _EnableMirrorTexture;
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+
+
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ }
+ }
+ }
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..0d6404e7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3ef7e70997d7cd141a5d6e58f6e7aec6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc
new file mode 100644
index 00000000..c518bf13
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc
@@ -0,0 +1,107 @@
+float _OutlineRimLightBlend;
+float _OutlineLit;
+float _OutlineTintMix;
+float2 _MainTexPan;
+float _MainTextureUV;
+
+float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR
+{
+ float4 finalColor = 1;
+
+ if (float(0))
+ {
+ UNITY_SETUP_INSTANCE_ID(i);
+
+ float3 finalEmission = 0;
+ float4 albedo = 1;
+
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+
+ float3 uselessData0;
+ float3 uselessData1;
+ initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask);
+
+
+ fixed4 col = mainTexture;
+ float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos));
+ float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r;
+ clip(OutlineMask * float(0) - 0.001);
+
+ col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) );
+ col.a *= albedo.a;
+ col.a *= alphaMultiplier;
+
+ #ifdef POI_RANDOM
+ col.a *= i.angleAlpha;
+ #endif
+
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ col.a *= float4(1,1,1,1).a;
+
+
+ if(float(1) == 1)
+ {
+ applyDithering(col);
+ }
+
+ clip(col.a - float(0.5));
+
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+
+
+ if(float(0) == 1)
+ {
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ col.rgb = mainTexture.rgb;
+ }
+ else if(float(0) == 2)
+ {
+ col.rgb = lerp(col.rgb, poiLight.color, float(0));
+ }
+ col.rgb *= float4(1,1,1,1).rgb;
+
+ if(float(0) == 1)
+ {
+ col.rgb = lerp(col.rgb, mainTexture.rgb, float(0));
+ }
+
+ finalColor = col;
+
+ #ifdef POI_LIGHTING
+
+ if(float(1))
+ {
+ finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor);
+ }
+ #endif
+ finalColor.rgb += (col.rgb * float(0));
+ }
+ else
+ {
+ clip(-1);
+ }
+ return finalColor;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta
new file mode 100644
index 00000000..68925b2f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d2bb87d46e5d1534991c184a5030b173
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc
new file mode 100644
index 00000000..900e9e43
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc
@@ -0,0 +1,105 @@
+#ifndef OutlineVert
+ #define OutlineVert
+
+ #include "CGI_PoiV2F.cginc"
+
+ float _OutlineMode;
+ float4 _OutlinePersonaDirection;
+ float4 _OutlineDropShadowOffset;
+ float _OutlineUseVertexColors;
+ float _OutlineFixedSize;
+ float _commentIfZero_EnableOutlinePass;
+
+ sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV;
+ v2f vert(appdata v)
+ {
+
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+
+ float2 uvArray[4];
+ uvArray[0] = o.uv0.xy;
+ uvArray[1] = o.uv0.zw;
+ uvArray[2] = o.uv1.xy;
+ uvArray[3] = o.uv1.zw;
+
+ #ifdef POI_MIRROR
+ applyMirrorRenderVert(v.vertex);
+ #endif
+
+ o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y;
+ float outlineMask = 1;
+
+ outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb);
+
+ if (float(0) == 2)
+ {
+ outlineMask *= v.color.r;
+ }
+
+
+ if(float(0) != 1)
+ {
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ }
+ else
+ {
+ o.normal = UnityObjectToWorldNormal(v.color);
+ }
+
+
+ half offsetMultiplier = 1;
+ half distanceOffset = 1;
+
+ if(float(0))
+ {
+ distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz);
+ }
+
+ float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset;
+
+
+ if(float(0) == 2)
+ {
+ float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ offsetMultiplier = saturate(dot(lightDirection, o.normal));
+ offset *= offsetMultiplier;
+ offset *= distanceOffset;
+ }
+ else if(float(0) == 3)
+ {
+ half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal);
+ offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy)));
+
+ offset *= offsetMultiplier;
+ offset *= distanceOffset;
+ }
+ else if(float(0) == 4)
+ {
+ offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0));
+ offset *= distanceOffset;
+ }
+
+ o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.pos = UnityWorldToClipPos(o.worldPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+
+ UNITY_TRANSFER_SHADOW(o, o.uv0);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ return o;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta
new file mode 100644
index 00000000..585e465b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8842888752f570e4e97a0009015e9e7b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc
new file mode 100644
index 00000000..da64a89d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc
@@ -0,0 +1,63 @@
+#ifndef PANOSPHERE
+ #define PANOSPHERE
+
+ sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST;
+ POI_TEXTURE_NOSAMPLER(_PanoMask);
+ float _PanoEmission;
+ float _PanoBlend;
+ float4 _PanosphereColor;
+ float3 _PanospherePan;
+ float _PanoToggle;
+ float _PanoCubeMapToggle;
+ float _PanoInfiniteStereoToggle;
+ samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR;
+
+ float3 panoColor;
+ float panoMask;
+
+ float2 projectIt(float3 coords)
+ {
+ float3 normalizedCoords = normalize(coords);
+ float latitude = acos(normalizedCoords.y);
+ float longitude = atan2(normalizedCoords.z, normalizedCoords.x);
+ float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI);
+ sphereCoords = float2(1.0, 1.0) - sphereCoords;
+ return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw;
+ }
+
+ void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission)
+ {
+ panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskPanosphere != 4)
+ {
+ panoMask *= blackLightMask[_BlackLightMaskPanosphere];
+ }
+ #endif
+
+
+ if(float(0))
+ {
+ float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1));
+ half4 cubemap = texCUBE(_PanoCubeMap, cubeUV);
+ panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR);
+ }
+ else
+ {
+ float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1);
+
+ float2 ddxuv = ddx(uv);
+ float2 ddyuv = ddy(uv);
+ if(any(fwidth(uv) > .5))
+ {
+ ddxuv = ddyuv = 0.001;
+ }
+ panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb;
+ }
+ panosphereEmission = panoColor * float(0) * panoMask * float(0);
+ albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask);
+ }
+
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta
new file mode 100644
index 00000000..b565b250
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8741f8f191a1f7c4c917ff3a2432bd50
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc
new file mode 100644
index 00000000..6cd94900
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc
@@ -0,0 +1,143 @@
+#ifndef POI_PARALLAX
+ #define POI_PARALLAX
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST;
+ POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask);
+ float2 _ParallaxHeightMapPan;
+ float _ParallaxStrength;
+ float _ParallaxHeightMapEnabled;
+ float _ParallaxUV;
+
+ //Internal
+ float _ParallaxInternalMapEnabled;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST;
+ POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask);
+ float _ParallaxInternalIterations;
+ float _ParallaxInternalMinDepth;
+ float _ParallaxInternalMaxDepth;
+ float _ParallaxInternalMinFade;
+ float _ParallaxInternalMaxFade;
+ float4 _ParallaxInternalMinColor;
+ float4 _ParallaxInternalMaxColor;
+ float4 _ParallaxInternalPanSpeed;
+ float4 _ParallaxInternalPanDepthSpeed;
+ float _ParallaxInternalHeightmapMode;
+ float _ParallaxInternalHeightFromAlpha;
+
+ float GetParallaxHeight(float2 uv)
+ {
+ return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999);
+ }
+ /*
+ float2 ParallaxOffset(float2 viewDir)
+ {
+ float height = GetParallaxHeight();
+ height -= 0.5;
+ height *= float(0);
+ return viewDir * height;
+ }
+ */
+ float2 ParallaxRaymarching(float2 viewDir)
+ {
+ float2 uvOffset = 0;
+ float stepSize = 0.1;
+ float2 uvDelta = viewDir * (stepSize * float(0));
+
+ float stepHeight = 1;
+ float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]);
+
+
+ float2 prevUVOffset = uvOffset;
+ float prevStepHeight = stepHeight;
+ float prevSurfaceHeight = surfaceHeight;
+
+ for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++)
+ {
+ prevUVOffset = uvOffset;
+ prevStepHeight = stepHeight;
+ prevSurfaceHeight = surfaceHeight;
+
+ uvOffset -= uvDelta;
+ stepHeight -= stepSize;
+ surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset);
+ }
+
+ float prevDifference = prevStepHeight - prevSurfaceHeight;
+ float difference = surfaceHeight - stepHeight;
+ float t = prevDifference / (prevDifference + difference);
+ uvOffset = prevUVOffset -uvDelta * t;
+
+ return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ }
+
+ void calculateandApplyParallax()
+ {
+
+ if (float(0))
+ {
+ float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy);
+
+ if(float(0) == 0)
+ {
+ poiMesh.uv[0] += parallaxOffset;
+ }
+
+ if(float(0) == 1)
+ {
+ poiMesh.uv[1] += parallaxOffset;
+ }
+
+ if(float(0) == 2)
+ {
+ poiMesh.uv[2] += parallaxOffset;
+ }
+
+ if(float(0) == 3)
+ {
+ poiMesh.uv[3] += parallaxOffset;
+ }
+ }
+ }
+
+ void calculateAndApplyInternalParallax(inout float4 finalColor)
+ {
+ #if defined(_PARALLAXMAP)
+
+ if(float(0))
+ {
+ float3 parallax = 0;
+
+ for (int j = float(1); j > 0; j --)
+ {
+ float ratio = (float)j / float(1);
+ float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0));
+ float fade = lerp(float(0), float(1), ratio);
+ float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset);
+ float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio);
+ float parallaxHeight;
+ if(float(0))
+ {
+ parallaxTint *= parallaxColor.rgb;
+ parallaxHeight = parallaxColor.a;
+ }
+ else
+ {
+ parallaxHeight = parallaxColor.r;
+ }
+ //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio);
+
+ if (float(0) == 1)
+ {
+ parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio);
+ }
+ else
+ {
+ parallax += parallaxTint * parallaxHeight * fade;
+ }
+ }
+ //parallax /= float(1);
+ finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ }
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta
new file mode 100644
index 00000000..81759ee6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d0372a8b4e482ad4c876285bdc645988
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc
new file mode 100644
index 00000000..81230e8d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc
@@ -0,0 +1,233 @@
+/*
+USED---------------------------------------------
+"_PARALLAXMAP",
+"_REQUIRE_UV2",
+"_SUNDISK_NONE",
+"_DETAIL_MULX2",
+"_GLOSSYREFLECTIONS_OFF",
+"_METALLICGLOSSMAP",
+"_COLORADDSUBDIFF_ON",
+"_SPECGLOSSMAP",
+"_TERRAIN_NORMAL_MAP",
+"_SUNDISK_SIMPLE",
+"_EMISSION",
+"_COLORCOLOR_ON",
+"_COLOROVERLAY_ON",
+"_ALPHAMODULATE_ON",
+"_SUNDISK_HIGH_QUALITY",
+"_MAPPING_6_FRAMES_LAYOUT",
+"_NORMALMAP"
+"EFFECT_BUMP",
+"BLOOM",
+"BLOOM_LOW",
+"GRAIN",
+"DEPTH_OF_FIELD",
+"USER_LUT",
+"CHROMATIC_ABERRATION_LOW",
+"BLOOM_LENS_DIRT",
+"_FADING_ON",
+"CHROMATIC_ABERRATION",
+"DISTORT",
+"GEOM_TYPE_BRANCH",
+"_SPECULARHIGHLIGHTS_OFF",
+"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A",
+"EFFECT_HUE_VARIATION",
+"GEOM_TYPE_LEAF",
+"GEOM_TYPE_MESH",
+"FINALPASS",
+"AUTO_EXPOSURE"
+"VIGNETTE",
+"VIGNETTE_MASKED",
+"COLOR_GRADING_HDR",
+
+UNUSED-------------------------------------------
+"_ALPHABLEND_ON",
+"_ALPHAPREMULTIPLY_ON",
+"_ALPHATEST_ON",
+"GEOM_TYPE_BRANCH_DETAIL",
+"GEOM_TYPE_FROND",
+"PIXELSNAP_ON",
+"SOFTPARTICLES_ON",
+"DITHERING",
+"TONEMAPPING_NEUTRAL",
+"TONEMAPPING_FILMIC",
+"TONEMAPPING_ACES",
+"TONEMAPPING_CUSTOM",
+"DEPTH_OF_FIELD_COC_VIEW",
+"COLOR_GRADING",
+"COLOR_GRADING_LOG_VIEW",
+"VIGNETTE_CLASSIC",
+"COLOR_GRADING_HDR_3D",
+
+DO NOT USE -----------------------------------------
+"BILLBOARD_FACE_CAMERA_POS",
+*/
+
+
+#ifndef POI_PASS
+ #define POI_PASS
+
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+
+ #ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+ #endif
+
+ #include "CGI_PoiMacros.cginc"
+ #include "CGI_PoiDefines.cginc"
+
+ #include "CGI_Poicludes.cginc"
+ #include "CGI_PoiHelpers.cginc"
+
+ #ifdef _SUNDISK_NONE
+ #include "CGI_PoiRandom.cginc"
+ #endif
+
+ #ifdef _REQUIRE_UV2
+ #include "CGI_PoiMirror.cginc"
+ #endif
+ #include "CGI_PoiVertexManipulations.cginc"
+
+ #include "CGI_PoiSpawnInVert.cginc"
+
+ #include "CGI_PoiV2F.cginc"
+
+ #ifdef BLOOM_LOW
+ #include "CGI_PoiBulge.cginc"
+ #endif
+
+ #include "CGI_PoiVert.cginc"
+
+ #ifdef TESSELATION
+ #include "CGI_PoiTessellation.cginc"
+ #endif
+
+ #include "CGI_PoiDithering.cginc"
+
+ #ifdef _PARALLAXMAP
+ #include "CGI_PoiParallax.cginc"
+ #endif
+
+ #ifdef USER_LUT
+ #include "CGI_PoiUVDistortion.cginc"
+ #endif
+
+ #ifdef VIGNETTE
+ #include "CGI_PoiRGBMask.cginc"
+ #endif
+
+ #include "CGI_PoiData.cginc"
+
+ #ifdef _SPECULARHIGHLIGHTS_OFF
+ #include "CGI_PoiBlackLight.cginc"
+ #endif
+
+ #include "CGI_PoiSpawnInFrag.cginc"
+
+ #ifdef WIREFRAME
+ #include "CGI_PoiWireframe.cginc"
+ #endif
+
+ #ifdef DISTORT
+ #include "CGI_PoiDissolve.cginc"
+ #endif
+
+ #ifdef DEPTH_OF_FIELD
+ #include "CGI_PoiHologram.cginc"
+ #endif
+
+ #ifdef BLOOM_LENS_DIRT
+ #include "CGI_PoiIridescence.cginc"
+ #endif
+
+
+ #ifdef FUR
+ #include "CGI_PoiFur.cginc"
+ #include "CGI_PoiGeomFur.cginc"
+ #endif
+
+ #ifdef VIGNETTE_MASKED
+ #include "CGI_PoiLighting.cginc"
+ #endif
+
+ #include "CGI_PoiMainTex.cginc"
+
+ #ifdef GEOM_TYPE_BRANCH
+ #include "CGI_PoiDecal.cginc"
+ #endif
+
+ #ifdef CHROMATIC_ABERRATION
+ #include "CGI_PoiVoronoi.cginc"
+ #endif
+
+ #ifdef _DETAIL_MULX2
+ #include "CGI_PoiPanosphere.cginc"
+ #endif
+
+ #ifdef EFFECT_BUMP
+ #include "CGI_PoiMSDF.cginc"
+ #endif
+
+ #ifdef GRAIN
+ #include "CGI_PoiDepthColor.cginc"
+ #endif
+
+
+ #ifdef _SUNDISK_HIGH_QUALITY
+ #include "CGI_PoiFlipbook.cginc"
+ #endif
+
+ #ifdef _GLOSSYREFLECTIONS_OFF
+ #include "CGI_PoiRimLighting.cginc"
+ #endif
+
+ #ifdef _MAPPING_6_FRAMES_LAYOUT
+ #include "CGI_PoiEnvironmentalRimLighting.cginc"
+ #endif
+
+ #ifdef _METALLICGLOSSMAP
+ #include "CGI_PoiMetal.cginc"
+ #endif
+
+ #ifdef _COLORADDSUBDIFF_ON
+ #include "CGI_PoiMatcap.cginc"
+ #endif
+
+ #ifdef _SPECGLOSSMAP
+ #include "CGI_PoiSpecular.cginc"
+ #endif
+
+ #ifdef BLOOM
+ #include "CGI_PoiVideo.cginc"
+ #endif
+
+ #ifdef _TERRAIN_NORMAL_MAP
+ #include "CGI_PoiSubsurfaceScattering.cginc"
+ #endif
+
+ #include "CGI_PoiBlending.cginc"
+ #include "CGI_PoiGrab.cginc"
+
+ #ifdef _SUNDISK_SIMPLE
+ #include "CGI_PoiGlitter.cginc"
+ #endif
+
+ #ifdef _EMISSION
+ #include "CGI_PoiEmission.cginc"
+ #endif
+
+ #ifdef _COLORCOLOR_ON
+ #include "CGI_PoiClearCoat.cginc"
+ #endif
+
+ #include "CGI_PoiAlphaToCoverage.cginc"
+
+ #ifdef _COLOROVERLAY_ON
+ #include "CGI_PoiDebug.cginc"
+ #endif
+ #include "CGI_PoiFrag.cginc"
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..6636eb61
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fd4262da3a9f58c45837d92a3ae01cc3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc
new file mode 100644
index 00000000..5e365972
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc
@@ -0,0 +1,26 @@
+#ifndef POI_PASS_OUTLINE
+ #define POI_PASS_OUTLINE
+
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "CGI_PoiMacros.cginc"
+ #include "CGI_Poicludes.cginc"
+ #include "CGI_PoiHelpers.cginc"
+ #include "CGI_PoiOutlineVert.cginc"
+ #ifdef TESSELATION
+ #include "CGI_PoiTessellation.cginc"
+ #endif
+ #ifdef _REQUIRE_UV2
+ #include "CGI_PoiMirror.cginc"
+ #endif
+ #ifdef DISTORT
+ #include "CGI_PoiDissolve.cginc"
+ #endif
+ #include "CGI_PoiLighting.cginc"
+ #include "CGI_PoiMainTex.cginc"
+ #include "CGI_PoiData.cginc"
+ #include "CGI_PoiDithering.cginc"
+ #include "CGI_PoiOutlineFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta
new file mode 100644
index 00000000..94f1a1e8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: dc00503b6a6669e43b1d71c7c3e3997a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..d21a5d4d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc
@@ -0,0 +1,44 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+
+ #include "CGI_PoiMacros.cginc"
+ #include "CGI_PoiDefines.cginc"
+
+ #include "CGI_Poicludes.cginc"
+ #include "CGI_PoiShadowIncludes.cginc"
+ #include "CGI_PoiHelpers.cginc"
+ #include "CGI_PoiMirror.cginc"
+ #include "CGI_PoiSpawnInFrag.cginc"
+
+ #include "CGI_PoiV2F.cginc"
+ #include "CGI_PoiData.cginc"
+
+ #ifdef WIREFRAME
+ #include "CGI_PoiWireframe.cginc"
+ #endif
+
+ #ifdef _SUNDISK_HIGH_QUALITY
+ #include "CGI_PoiFlipbook.cginc"
+ #endif
+
+ #ifdef _SUNDISK_NONE
+ #include "CGI_PoiRandom.cginc"
+ #endif
+ #include "CGI_PoiDithering.cginc"
+ #ifdef DISTORT
+ #include "CGI_PoiDissolve.cginc"
+ #endif
+ #include "CGI_PoiVertexManipulations.cginc"
+ #include "CGI_PoiSpawnInVert.cginc"
+ #include "CGI_PoiShadowVert.cginc"
+ #include "CGI_PoiShadowFrag.cginc"
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..1a8a888a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: eb0a9b8a587ac6d44b7b7a02db6edb6e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc
new file mode 100644
index 00000000..d4cd1697
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc
@@ -0,0 +1,131 @@
+#ifndef POI_RGBMASK
+ #define POI_RGBMASK
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST;
+
+ #ifdef GEOM_TYPE_MESH
+ POI_NORMAL_NOSAMPLER(_RgbNormalR);
+ POI_NORMAL_NOSAMPLER(_RgbNormalG);
+ POI_NORMAL_NOSAMPLER(_RgbNormalB);
+ float _RgbNormalsEnabled;
+ #endif
+
+ float4 _RedColor;
+ float4 _GreenColor;
+ float4 _BlueColor;
+
+ float4 _RGBMaskPanning;
+ float4 _RGBRedPanning;
+ float4 _RGBGreenPanning;
+ float4 _RGBBluePanning;
+
+ float _RGBBlendMultiplicative;
+
+ float _RGBMaskUV;
+ float _RGBRed_UV;
+ float _RGBGreen_UV;
+ float _RGBBlue_UV;
+ float _RGBUseVertexColors;
+ float _RGBNormalBlend;
+
+ static float3 rgbMask;
+
+ void calculateRGBNormals(inout half3 mainTangentSpaceNormal)
+ {
+ #ifdef GEOM_TYPE_MESH
+ #ifndef RGB_MASK_TEXTURE
+ #define RGB_MASK_TEXTURE
+
+ if (float(0))
+ {
+ rgbMask = poiMesh.vertexColor.rgb;
+ }
+ else
+ {
+ rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+ }
+ #endif
+
+
+ if(float(0))
+ {
+
+ if(float(0) == 0)
+ {
+
+ if(float(0) > 0)
+ {
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r);
+ }
+
+ if(float(0) > 0)
+ {
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g);
+ }
+
+ if(float(0) > 0)
+ {
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b);
+ }
+ return;
+ }
+ else
+ {
+ half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r);
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g);
+ normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b);
+ mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal);
+ return;
+ }
+ }
+ #endif
+ }
+
+ float3 calculateRGBMask(float3 baseColor)
+ {
+ //If RGB normals are in use this data will already exist
+ #ifndef RGB_MASK_TEXTURE
+ #define RGB_MASK_TEXTURE
+
+ if (float(0))
+ {
+ rgbMask = poiMesh.vertexColor.rgb;
+ }
+ else
+ {
+ rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+ }
+ #endif
+
+ float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+
+ if(float(0))
+ {
+ float3 RGBColor = 1;
+ RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a);
+ RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a);
+ RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a);
+ baseColor *= RGBColor;
+ }
+ else
+ {
+ baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a);
+ baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a);
+ baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a);
+ }
+
+ return baseColor;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta
new file mode 100644
index 00000000..39436cdc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e37b1cf49668b06478303d11661f8249
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc
new file mode 100644
index 00000000..137ef6de
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc
@@ -0,0 +1,4 @@
+#ifndef POI_RNG
+ #define POI_RNG
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta
new file mode 100644
index 00000000..19f2fdff
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f9e9a6138ea9de14bba06ba98a1f1184
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc
new file mode 100644
index 00000000..11f3eea2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc
@@ -0,0 +1,41 @@
+#ifndef POI_RANDOM
+ #define POI_RANDOM
+
+ float _EnableRandom;
+ float m_start_Angle;
+ float _AngleType;
+ float3 _AngleForwardDirection;
+ float _CameraAngleMin;
+ float _CameraAngleMax;
+ float _ModelAngleMin;
+ float _ModelAngleMax;
+ float _AngleMinAlpha;
+ float _AngleCompareTo;
+
+ float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos)
+ {
+ half cameraAngleMin = float(45) / 180;
+ half cameraAngleMax = float(90) / 180;
+ half modelAngleMin = float(45) / 180;
+ half modelAngleMax = float(90) / 180;
+ float3 pos = float(0) == 0 ? modelPos : worldPos;
+ half3 cameraToModelDirection = normalize(pos - getCameraPosition());
+ half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0))));
+ half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1);
+ half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1);
+ if (float(0) == 0)
+ {
+ return max(cameraLookAtModel, float(0));
+ }
+ else if(float(0) == 1)
+ {
+ return max(modelLookAtCamera, float(0));
+ }
+ else if(float(0) == 2)
+ {
+ return max(cameraLookAtModel * modelLookAtCamera, float(0));
+ }
+ return 1;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta
new file mode 100644
index 00000000..f556915e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6636a5017db00dc4aaef5a2b71565970
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..0ca8b72c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc
@@ -0,0 +1,47 @@
+#ifndef POI_RIM
+ #define POI_RIM
+
+ float4 _RimLightColor;
+ float _RimLightingInvert;
+ float _RimWidth;
+ float _RimStrength;
+ float _RimSharpness;
+ float _RimLightColorBias;
+ float _ShadowMix;
+ float _ShadowMixThreshold;
+ float _ShadowMixWidthMod;
+ float _EnableRimLighting;
+ float _RimBrighten;
+ float _RimLightNormal;
+
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+
+ float _RimWidthNoiseStrength;
+
+ float4 rimColor = float4(0, 0, 0, 0);
+ float rim = 0;
+
+ void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+ {
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ rimNoise = (rimNoise - .5) * float(0.1);
+
+ float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)]));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)]));
+ }
+ float rimWidth = float(0.8);
+ rimWidth -= rimNoise;
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(0.5007474,0.5007474,0.5007474,1);
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0);
+ rim = 1 - smoothstep(min(float(0.008), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(0.5007474,0.5007474,0.5007474,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.007)) * float(0);
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.007)) + lerp(albedo.rgb, rimColor, float(0.007)) * float(0.06), rim);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..e787cfbf
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f376e25cfef29bc489e1848f6d4aba84
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..ccfc9ba4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,116 @@
+#ifndef SHADOW_FRAG
+ #define SHADOW_FRAG
+
+ float2 _MainDistanceFade;
+ float _ForceOpaque;
+ float _MainShadowClipMod;
+ float2 _AlphaMaskPan;
+ float _AlphaMaskUV;
+ sampler3D _DitherMaskLOD;
+ float2 _MainTexPan;
+ float _MainTextureUV;
+
+ half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+
+ // Basically every texture relies on the maintex sampler to function and that's why this is here.
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+
+
+ //Possible Bug with clip
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+
+ half4 alpha = mainTexture;
+
+
+ if (float(0))
+ {
+ if(IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+
+
+ alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos));
+ half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+ alpha.a *= alphaMask;
+ alpha.a *= float4(1,1,1,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+
+ if(float(1) == 0)
+ {
+ alpha.a = 1;
+ }
+
+
+ if(float(1) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if(float(1) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ /*
+ return poiMesh.vertexColor.g;
+
+ #ifdef POI_RANDOM
+ alpha.a *= i.angleAlpha;
+ #endif
+
+
+ if(float(1) >= 1)
+ {
+ applySpawnInShadow(uv[0], i.localPos);
+
+ #if defined(POI_FLIPBOOK)
+ alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]);
+ #endif
+ }
+ */
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+
+ if(float(1) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..3be8d89d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f6e0e83e60fd31345a8bb093bd54a319
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..fd8f19a1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,41 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+
+ float4 _Color;
+ sampler2D _AlphaMask; float4 _AlphaMask_ST;
+
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..1f8efd61
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1d71fb5b32b383543a0074c53cf50b5a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..f0b7184a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc
@@ -0,0 +1,80 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.vertex);
+ #endif
+
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+
+
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+
+
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..3ad880a3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e1846d5d64a0c354ea4ff3a0492f3030
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..2455b603
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..1e7b2098
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6dcb68a3d30a24e478e801843ba6afa5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..fdcc457f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,40 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+
+ #endif
+ //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST;
+
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos);
+ }
+ //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..9d0747ed
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5b430c44c6e814d47b3f50934aac5ba1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc
new file mode 100644
index 00000000..ae94cf1a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc
@@ -0,0 +1,488 @@
+#ifndef POI_SPECULAR
+ #define POI_SPECULAR
+ float _SpecWhatTangent;
+ float _SpecularType;
+ float _SmoothnessFrom;
+ POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap);
+ POI_TEXTURE_NOSAMPLER(_SpecularMap);
+ fixed _CenterOutSpecColor;
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro);
+ float _SpecularAnisoJitterMirrored;
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro);
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV);
+ POI_TEXTURE_NOSAMPLER(_AnisoTangentMap);
+ POI_TEXTURE_NOSAMPLER(_SpecularMask);
+ float _SpecularAnisoJitterMicroMultiplier;
+ float _SpecularAnisoJitterMacroMultiplier;
+ float4 _SpecularTint;
+ float _SpecularSmoothness;
+ float _Spec1Offset;
+ float _Spec1JitterStrength;
+ float _Spec2Smoothness;
+ float _Spec2Offset;
+ float _Spec2JitterStrength;
+ float _AnisoUseTangentMap;
+ float _AnisoSpec1Alpha;
+ float _AnisoSpec2Alpha;
+ float _SpecularInvertSmoothness;
+ half _SpecularMetallic;
+ float _SpecularNormal;
+ float _SpecularNormal1;
+ // Toon
+ fixed _SpecularToonStart;
+ fixed _SpecularToonEnd;
+ half4 _SpecularToonInnerOuter;
+
+ float _EnableSpecular1;
+ float _SpecWhatTangent1;
+ float _SpecularType1;
+ float _SmoothnessFrom1;
+ POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1);
+ POI_TEXTURE_NOSAMPLER(_SpecularMap1);
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1);
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1);
+ float _SpecularAnisoJitterMirrored1;
+ POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1);
+ POI_TEXTURE_NOSAMPLER(_SpecularMask1);
+ float _SpecularAnisoJitterMicroMultiplier1;
+ float _SpecularAnisoJitterMacroMultiplier1;
+ float4 _SpecularTint1;
+ float _SpecularSmoothness1;
+ float _Spec1Offset1;
+ float _Spec1JitterStrength1;
+ float _Spec2Smoothness1;
+ float _Spec2Offset1;
+ float _Spec2JitterStrength1;
+ float _AnisoUseTangentMap1;
+ float _AnisoSpec1Alpha1;
+ float _AnisoSpec2Alpha1;
+ float _SpecularInvertSmoothness1;
+ half _SpecularMetallic1;
+ // Toon
+ half4 _SpecularToonInnerOuter1;
+ fixed _SpecularToonStart1;
+ fixed _SpecularToonEnd1;
+
+ UnityIndirect ZeroIndirect()
+ {
+ UnityIndirect ind;
+ ind.diffuse = 0;
+ ind.specular = 0;
+ return ind;
+ }
+
+ // From unity just putting it here in case I want to mod it
+ half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness,
+ float3 normal, float3 halfDir,
+ UnityLight light, UnityIndirect gi)
+ {
+ float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);
+ #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0
+
+ #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV
+ half shiftAmount = dot(normal, poiCam.viewDir);
+ normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal;
+ float nv = saturate(dot(normal, poiCam.viewDir));
+ #else
+ half nv = abs(dot(normal, poiCam.viewDir));
+ #endif
+
+ float nl = saturate(dot(normal, light.dir));
+ float nh = saturate(dot(normal, halfDir));
+
+ half lv = saturate(dot(light.dir, poiCam.viewDir));
+ half lh = saturate(dot(light.dir, halfDir));
+
+ half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;
+
+ float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
+
+ roughness = max(roughness, 0.002);
+ float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);
+ float D = GGXTerm(nh, roughness);
+
+ float specularTerm = V * D * UNITY_PI;
+
+ #ifdef UNITY_COLORSPACE_GAMMA
+ specularTerm = sqrt(max(1e-4h, specularTerm));
+ #endif
+
+ specularTerm = max(0, specularTerm * nl);
+ #if defined(_POI_SPECULARHIGHLIGHTS_OFF)
+ specularTerm = 0.0;
+ #endif
+
+ half surfaceReduction;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;
+ #else
+ surfaceReduction = 1.0 / (roughness * roughness + 1.0);
+ #endif
+
+ specularTerm *= any(specColor) ? 1.0: 0.0;
+
+ half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity));
+ half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm)
+ + specularTerm * light.color * FresnelTerm(specColor, lh)
+ + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv);
+
+ return half4(color, 1);
+ }
+
+ half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir)
+ {
+ half oneMinusReflectivity;
+ half3 finalSpecular;
+ UnityLight unityLight;
+ unityLight.color = specularLight;
+ unityLight.dir = lightDirection;
+ unityLight.ndotl = nDotL;
+
+
+ if (float(1) == 0)
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity);
+ finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ else
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity);
+ float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b);
+ finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint);
+ return finalSpecular;
+ }
+
+ half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation)
+ {
+ half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight;
+
+ if (smoothnessFrom == 0)
+ {
+ finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ finalSpecular *= specularMap.a;
+ }
+ else
+ {
+ finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+ return finalSpecular;
+ }
+
+ float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL)
+ {
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower);
+ half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);
+ Specular *= normalization;
+ return Specular;
+ }
+
+ half3 AnisotropicSpecular(
+ float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness,
+ float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo)
+ {
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+
+
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform));
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+
+ tangentDirectionMap += float(0) +jitter;
+
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a);
+ half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a);
+ half Specular = 0;
+
+ float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha;
+ float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha;
+
+ return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+
+ inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap)
+ {
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform));
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+
+ if (!mirrored)
+ {
+ tangentDirectionMap += jitter;
+ }
+
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+
+ float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV);
+
+ fixed smoothAlpha = specular;
+ if(mirrored)
+ {
+ smoothAlpha = max(specular - jitter, 0);
+ }
+
+ specular = smoothstep(gradientStart, gradientEnd, smoothAlpha);
+
+ /*
+
+ if(_CenterOutSpecColor)
+ {
+ specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0));
+ }
+ */
+
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+
+ return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a;
+ }
+
+ inline float SpecularHQ(half roughness, half dotNH, half dotLH)
+ {
+ roughness = saturate(roughness);
+ roughness = max((roughness * roughness), 0.002);
+ half roughnessX2 = roughness * roughness;
+
+ half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f;
+ half D = roughnessX2 / (3.14159 * denom * denom);
+
+ half k = roughness / 2.0f;
+ half k2 = k * k;
+ half invK2 = 1.0f - k2;
+
+ half vis = rcp(dotLH * dotLH * invK2 + k2);
+
+ float specTerm = vis * D;
+
+ return specTerm;
+ }
+
+ float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation)
+ {
+ float3 specColor = specularTint;
+ float metallic = specularMetallic;
+ float roughness = 1 - specularSmoothness;
+ float perceptualRoughness = roughness;
+ //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a;
+ //float reflectivity = 1.0h - reflectInverse;
+ float3 specMapColor = lerp(specularMap, 1, colorFrom);
+ float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic);
+ //albedo.rgb *= reflectInverse;
+ return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint);
+ }
+
+ float3 calculateSpecular(in float4 albedo)
+ {
+ half3 finalSpecular = 0;
+ half3 finalSpecular1 = 0;
+ float4 realisticAlbedo = albedo;
+ float4 realisticAlbedo1 = albedo;
+ float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(1);
+ half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float attenuation = saturate(poiLight.nDotL);
+ #ifdef POI_LIGHTING
+
+ if (float(0) && float(0) == 0 && float(0) == 1)
+ {
+ attenuation = poiLight.rampedLightMap;
+ }
+ #endif
+
+
+ if(float(1) == 1) // Realistic
+ {
+ if (float(1) == 1)
+ {
+ specularMap.a = specularMap.r;
+ specularMap.rgb = 1;
+ }
+
+ if(float(1))
+ {
+ specularMap.a = 1 - specularMap.a;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation);
+ #else
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation);
+ #endif
+ }
+
+
+ if(float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap);
+ finalSpecular *= attenuation;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+
+ if(float(1) == 2) // Toon
+ {
+ finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular *= float4(1,1,1,1);
+ finalSpecular *= attenuation;
+ }
+ #endif
+
+ #ifdef VERTEXLIGHT_ON
+ // Non Important Lights
+ for (int index = 0; index < 4; index ++)
+ {
+ attenuation = poiLight.vAttenuationDotNL[index];
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+
+ finalSpecular *= float4(1,1,1,1).a;
+ finalSpecular = finalSpecular.rgb;
+ finalSpecular *= specularMask;
+
+
+ if (float(0))
+ {
+ float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0);
+ float attenuation = poiLight.attenuation;
+
+ if(float(1) == 1) // Realistic
+ {
+
+ if (float(1) == 1)
+ {
+ specularMap1.a = specularMap1.r;
+ specularMap1.rgb = 1;
+ }
+ else
+ {
+ realisticAlbedo1.rgb = specularMap1.rgb;
+ }
+
+
+ if(float(0))
+ {
+ specularMap1.a = 1 - specularMap1.a;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL));
+ #else
+ finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation);
+ #endif
+ }
+
+
+ if(float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap);
+ finalSpecular1 *= poiLight.attenuation;
+ }
+
+
+ if(float(1) == 2) // Toon
+ {
+ finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular1 *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular1 *= float4(1,1,1,1);
+ finalSpecular1 *= poiLight.attenuation;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ // Non Important Lights
+ #ifdef VERTEXLIGHT_ON
+ for (int index = 0; index < 4; index ++)
+ {
+ attenuation = poiLight.vAttenuationDotNL[index];
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+ #endif
+
+ finalSpecular1 *= float4(1,1,1,1).a;
+ finalSpecular1 = finalSpecular1.rgb;
+ finalSpecular1 *= specularMask1;
+ }
+ return finalSpecular + finalSpecular1;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta
new file mode 100644
index 00000000..df18d2f2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b8b018769d36880408af56fa5dd9b32b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc
new file mode 100644
index 00000000..b7c21c01
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc
@@ -0,0 +1,28 @@
+#ifndef SUBSURFACE
+ #define SUBSURFACE
+
+ float _SSSThicknessMod;
+ float _SSSSCale;
+ float _SSSPower;
+ float _SSSDistortion;
+ float4 _SSSColor;
+ float _EnableSSS;
+
+ POI_TEXTURE_NOSAMPLER(_SSSThicknessMap);
+
+ float3 calculateSubsurfaceScattering()
+ {
+ float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1);
+ half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25);
+ #ifdef FORWARD_BASE_PASS
+ half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0));
+ #else
+ half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0));
+ #endif
+
+ return fLT * poiLight.color * float4(1,0,0,1);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta
new file mode 100644
index 00000000..cd87a1ed
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fafc27a7d567e364aa659cbeacad8a00
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..4912473d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc
@@ -0,0 +1,117 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+
+ return vert(data);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..f574bf06
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e9c51d2233628d74caf84b1b067ea2ba
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc
new file mode 100644
index 00000000..38d5fd75
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_UV_DISTORTION
+ #define POI_UV_DISTORTION
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST;
+ POI_TEXTURE_NOSAMPLER(_DistortionMask);
+
+ float _DistortionStrength;
+ float _DistortionStrength1;
+ float2 _DistortionSpeed;
+ float2 _DistortionSpeed1;
+
+ float2 getTorusUv(float2 uv)
+ {
+ // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7
+ // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf
+ float phi = 6.28318530718f * uv.x;
+ float theta = 6.28318530718f * uv.y;
+ float3 c = cos(float3(phi, phi + 1.57079632679f, theta));
+ float2 result = float2(c.x * c.z, -c.y * c.z);
+ return result * 0.5 + 0.5;
+ }
+
+ float2 calculateDistortionUV(float2 uv)
+ {
+ half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1;
+ float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1;
+ flowVector *= float(0.5);
+ flowVector1 *= float(0.5);
+ return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta
new file mode 100644
index 00000000..2a7bebeb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: cf6bfbcb005c7614f8c5c1cf0e069682
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..0e29a179
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_V2F
+ #define POI_V2F
+
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 worldPos: TEXCOORD5;
+ float4 localPos: TEXCOORD6;
+ float4 grabPos: TEXCOORD7;
+ float3 barycentricCoordinates: TEXCOORD8;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD9;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD10;
+ #endif
+ float3 modelPos: TEXCOORD11;
+ float angleAlpha: TEXCOORD12;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..6f0eb4a4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bafa45c21b46b7e489abecc1e9ffa8e0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc
new file mode 100644
index 00000000..1558e937
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc
@@ -0,0 +1,126 @@
+#ifndef POI_VERT
+ #define POI_VERT
+
+ float _VertexManipulationHeightUV;
+ float _VertexUnwrap;
+
+ #define PM UNITY_MATRIX_P
+
+ inline float4 CalculateFrustumCorrection()
+ {
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+ }
+
+ v2f vert(appdata v)
+ {
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef _COLOROVERLAY_ON
+ v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0));
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.tangent, v.vertex);
+ #endif
+
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ #ifdef _REQUIRE_UV2 //POI_MIRROR
+ applyMirrorRenderVert(v.vertex);
+ #endif
+
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ //o.localPos.x *= -1;
+ //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025;
+
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+
+
+ o.angleAlpha = 1;
+ #ifdef _SUNDISK_NONE //POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+
+ #if defined(_PARALLAXMAP) // POI_PARALLAX
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #endif
+
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+
+ #if defined(GRAIN)
+ float4 worldDirection;
+
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+
+ return o;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..650f62fc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d694b379b6a3963488da42f18b42ba78
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..b1984175
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,93 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+
+ #include "CGI_PoiMath.cginc"
+
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ float2 _VertexManipulationHeightPan;
+
+
+ //Vertex Glitching
+ float _EnableVertexGlitch;
+ sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ // Rounding
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1));
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1));
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+
+ //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1);
+ }
+
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1));
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+
+ //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1);
+ }
+
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(1)) * float(0) * worldNormal;
+ worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos);
+ }
+
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(1)) * float(0) * worldNormal;
+ worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos);
+ }
+
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ /*
+ float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed;
+ float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed;
+ float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r;
+ float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r;
+ float glitchAmount = glitchAmountLeft + glitchAmountRight;
+ */
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+
+#endif
+//
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..2f17c176
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 05a814509566c7f4490cb802a2cd7469
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc
new file mode 100644
index 00000000..ec2d37e4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc
@@ -0,0 +1,266 @@
+#ifndef POI_VIDEO
+ #define POI_VIDEO
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST;
+
+ float _VideoUVNumber;
+ float _VideoType;
+ float3 pixels;
+ float2 _VideoResolution;
+ sampler2D _VideoGameboyRamp;
+ half _VideoBacklight;
+ half _VideoCRTRefreshRate;
+ half _VideoCRTPixelEnergizedTime;
+ half _VideoEnableVideoPlayer;
+ half _VideoRepeatVideoTexture;
+ half _VideoPixelateToResolution;
+ float2 _VideoMaskPanning;
+ // Video Settings
+ half _VideoSaturation;
+ half _VideoContrast;
+ float2 _VideoTiling;
+ float2 _VideoOffset;
+ float2 _VideoPanning;
+ //Debug
+ half _VideoEnableDebug;
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST;
+
+
+ sampler2D _VRChat_VideoPlayer;
+ float4 _VRChat_VideoPlayer_TexelSize;
+
+ float4 globalVideoPlayerColor;
+ float3 globalColorToDisplayOnScreen;
+ float globalVideoOn;
+
+ float3 applyBacklight(float3 albedo, half backlightStrength)
+ {
+ return max(backlightStrength, albedo.rgb);
+ }
+
+ float3 applyViewAngleTN(float3 albedo)
+ {
+ float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb));
+ float upwardShift = dot(reflectionVector, poiMesh.binormal);
+ upwardShift = pow(upwardShift, 1);
+ float sideShift = dot(reflectionVector, poiMesh.tangent);
+ sideShift *= pow(sideShift, 3);
+ #if !UNITY_COLORSPACE_GAMMA
+ albedo = LinearToGammaSpace(albedo);
+ #endif
+ albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1));
+ #if !UNITY_COLORSPACE_GAMMA
+ albedo = GammaToLinearSpace(albedo);
+ #endif
+ albedo = (lerp(albedo, albedo.gbr, sideShift));
+ return albedo;
+ }
+
+ float calculateCRTPixelBrightness()
+ {
+ float totalPixels = _VideoResolution.x * _VideoResolution.y;
+ float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x);
+ float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y;
+ float currentPixelAlpha = currentPixelNumber / totalPixels;
+ half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate);
+ float electronBeamPixelNumber = totalPixels * electronBeamAlpha;
+
+ float DistanceInPixelsFromCurrentElectronBeamPixel = 0;
+ if (electronBeamPixelNumber >= currentPixelNumber)
+ {
+ DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber;
+ }
+ else
+ {
+ DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber);
+ }
+ float CRTFrameTime = 1 / _VideoCRTRefreshRate;
+ float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels);
+
+ return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam);
+ }
+
+ void applyContrastSettings(inout float3 pixel)
+ {
+ #if !UNITY_COLORSPACE_GAMMA
+ pixel = LinearToGammaSpace(pixel);
+ #endif
+ pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1));
+ #if !UNITY_COLORSPACE_GAMMA
+ pixel = GammaToLinearSpace(pixel);
+ #endif
+ }
+
+ void applySaturationSettings(inout float3 pixel)
+ {
+ pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation);
+ }
+
+ void applyVideoSettings(inout float3 pixel)
+ {
+ applySaturationSettings(pixel);
+ applyContrastSettings(pixel);
+ }
+
+ void calculateLCD(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01);
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight;
+ }
+ void calculateTN(inout float4 albedo)
+ {
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01);
+ globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen);
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight;
+ }
+ void calculateCRT(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ float brightness = calculateCRTPixelBrightness();
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight;
+ }
+ void calculateOLED(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight;
+ }
+ void calculateGameboy(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333);
+ albedo.rgb = tex2D(_VideoGameboyRamp, brightness);
+ }
+ void calculateProjector(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ applyVideoSettings(globalColorToDisplayOnScreen);
+
+ float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight;
+ albedo.r = clamp(projectorColor.r, albedo.r, 1000);
+ albedo.g = clamp(projectorColor.g, albedo.g, 1000);
+ albedo.b = clamp(projectorColor.b, albedo.b, 1000);
+ }
+
+ void applyScreenEffect(inout float4 albedo, inout float3 videoEmission)
+ {
+ float4 albedoBeforeScreen = albedo;
+
+ pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution);
+ globalVideoOn = 0;
+
+ if(_VideoEnableVideoPlayer == 1)
+ {
+ float4 videoTexture = 0;
+
+ if(_VideoPixelateToResolution)
+ {
+
+ if(_VideoEnableDebug)
+ {
+ videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution);
+ }
+ else
+ {
+ videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution);
+ }
+ }
+ else
+ {
+
+ if(_VideoEnableDebug)
+ {
+ videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset);
+ }
+ else
+ {
+ videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset);
+ }
+ }
+ if(videoTexture.a == 1)
+ {
+ globalColorToDisplayOnScreen = videoTexture.rgb;
+ globalVideoOn = 1;
+ }
+ }
+
+
+ if(_VideoRepeatVideoTexture == 1)
+ {
+ if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0)
+ {
+ return;
+ }
+ }
+
+ switch(_VideoType)
+ {
+ case 0: // LCD
+ {
+ calculateLCD(albedo);
+ break;
+ }
+ case 1: // TN
+ {
+ calculateTN(albedo);
+ break;
+ }
+ case 2: // CRT
+ {
+ calculateCRT(albedo);
+ break;
+ }
+ case 3: // OLED
+ {
+ calculateOLED(albedo);
+ break;
+ }
+ case 4: // Gameboy
+ {
+ calculateGameboy(albedo);
+ break;
+ }
+ case 5: // Projector
+ {
+ calculateProjector(albedo);
+ break;
+ }
+ }
+
+ float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning);
+ albedo = lerp(albedoBeforeScreen, albedo, screenMask);
+ videoEmission = max(albedo.rgb * screenMask - 1, 0);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta
new file mode 100644
index 00000000..d7b5b734
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: cb5c661968ae23f428a67b5e5a4b6924
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc
new file mode 100644
index 00000000..db3d3130
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc
@@ -0,0 +1,304 @@
+#ifndef POI_VORONOI
+ #define POI_VORONOI
+
+ #include "CGI_PoiRNG.cginc"
+
+ float _VoronoiSpace;
+ float _VoronoiBlend;
+ float _VoronoiType;
+ float4 _VoronoiColor0;
+ float _VoronoiEmission0;
+ float4 _VoronoiColor1;
+ float _VoronoiEmission1;
+ float2 _VoronoiGradient;
+ float _VoronoiScale;
+ float3 _VoronoiSpeed;
+ float _VoronoiEnableRandomCellColor;
+ float2 _VoronoiRandomMinMaxSaturation;
+ float2 _VoronoiRandomMinMaxBrightness;
+ float3 randomPoint;
+ float _VoronoiEffectsMaterialAlpha;
+
+ POI_TEXTURE_NOSAMPLER(_VoronoiMask);
+ POI_TEXTURE_NOSAMPLER(_VoronoiNoise);
+ float _VoronoiNoiseIntensity;
+
+ float2 inoise(float3 P, float jitter)
+ {
+ float3 Pi = mod(floor(P), 289.0);
+ float3 Pf = frac(P);
+ float3 oi = float3(-1.0, 0.0, 1.0);
+ float3 of = float3(-0.5, 0.5, 1.5);
+ float3 px = Permutation(Pi.x + oi);
+ float3 py = Permutation(Pi.y + oi);
+
+ float3 p, ox, oy, oz, dx, dy, dz;
+ float2 F = 1e6;
+
+ for (int i = 0; i < 3; i ++)
+ {
+ for (int j = 0; j < 3; j ++)
+ {
+ p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3
+
+ ox = frac(p * K) - Ko;
+ oy = mod(floor(p * K), 7.0) * K - Ko;
+
+ p = Permutation(p);
+
+ oz = frac(p * K) - Ko;
+
+ dx = Pf.x - of[i] + jitter * ox;
+ dy = Pf.y - of[j] + jitter * oy;
+ dz = Pf.z - of + jitter * oz;
+
+ float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared
+
+ //Find lowest and second lowest distances
+ for (int n = 0; n < 3; n ++)
+ {
+ if (d[n] < F[0])
+ {
+ F[1] = F[0];
+ F[0] = d[n];
+ randomPoint = p;
+ }
+ else if(d[n] < F[1])
+ {
+ F[1] = d[n];
+ }
+ }
+ }
+ }
+
+ return F;
+ }
+
+ float voronoi2D(in float2 x, float scale, float2 speed)
+ {
+ x *= scale;
+ x += speed * _Time.x;
+ float2 n = floor(x);
+ float2 f = frac(x);
+
+ // first pass: regular voronoi
+ float2 mg, mr;
+ float md = 8.0;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ float2 g = float2(float(i), float(j));
+ float2 o = random2(n + g);
+ float2 currentPoint = o;
+
+ float2 r = g + o - f;
+ float d = dot(r, r);
+
+ if (d < md)
+ {
+ md = d;
+ mr = r;
+ mg = g;
+ randomPoint.xy = currentPoint;
+ }
+ }
+ }
+
+ // second pass: distance to borders
+ md = 8.0;
+ for (int r = -2; r <= 2; r ++)
+ {
+ for (int q = -2; q <= 2; q ++)
+ {
+ float2 g = mg + float2(float(q), float(r));
+ float2 o = random2(n + g);
+
+ float2 r = g + o - f;
+
+ if (dot(mr - r, mr - r) > 0.00001)
+ {
+ md = min(md, dot(0.5 * (mr + r), normalize(r - mr)));
+ }
+ }
+ }
+ return md;
+ }
+
+ float voronoi3D(in float3 x, float scale, float3 speed)
+ {
+ x *= scale;
+ x += speed * _Time.x;
+ float3 n = floor(x);
+ float3 f = frac(x);
+
+ // first pass: regular voronoi
+ float3 mg, mr;
+ float md = 8.0;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ for (int h = -1; h <= 1; h ++)
+ {
+ float3 g = float3(float(h), float(i), float(j));
+ float3 o = random3(n + g);
+ float3 currentPoint = o;
+
+ float3 r = g + o - f;
+ float d = dot(r, r);
+
+ if (d < md)
+ {
+ md = d;
+ mr = r;
+ mg = g;
+ randomPoint = currentPoint;
+ }
+ }
+ }
+ }
+
+ // second pass: distance to borders
+ md = 8.0;
+ for (int r = -2; r <= 2; r ++)
+ {
+ for (int q = -2; q <= 2; q ++)
+ {
+ for (int p = -2; p <= 2; p ++)
+ {
+ float3 g = mg + float3(float(p), float(q), float(r));
+ float3 o = random3(n + g);
+
+ float3 r = g + o - f;
+
+ if (dot(mr - r, mr - r) > 0.00001)
+ {
+ md = min(md, dot(0.5 * (mr + r), normalize(r - mr)));
+ }
+ }
+ }
+ }
+ return md;
+ }
+
+
+
+ // fracal sum, range -1.0 - 1.0
+ float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time)
+ {
+ float freq = scale;
+ float weight = 1.0f;
+ float sum = 0;
+ for (int i = 0; i < octaveNumber; i ++)
+ {
+ float2 F = inoise(p * freq + time * speed, jitter) * weight;
+
+ sum += sqrt(F[0]);
+
+ freq *= octaveScale;
+ weight *= 1.0f - octaveAttenuation;
+ }
+ return sum;
+ }
+
+ float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time)
+ {
+ float freq = scale;
+ float weight = 1.0f;
+ float sum = 0;
+ for (int i = 0; i < octaveNumber; i ++)
+ {
+ float2 F = inoise(p * freq + time * speed, jitter) * weight;
+
+ sum += sqrt(F[1]) - sqrt(F[0]);
+
+ freq *= octaveScale;
+ weight *= 1.0f - octaveAttenuation;
+ }
+ return sum;
+ }
+
+ void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission)
+ {
+ float voronoiOctaveNumber = 1;
+ float voronoiOctaveScale = 1;
+ float voronoiOctaveAttenuation = 1;
+ randomPoint = 0;
+ float4 voronoiColor1 = _VoronoiColor1;
+
+ float voronoi = 0;
+
+ float3 position = 0;
+
+
+ if (_VoronoiSpace == 0)
+ {
+ position = poiMesh.localPos;
+ }
+
+ if(_VoronoiSpace == 1)
+ {
+ position = poiMesh.worldPos;
+ }
+
+ if(_VoronoiSpace == 2)
+ {
+ position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0);
+ }
+
+ float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r;
+ float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity;
+
+
+ if(_VoronoiType == 0) // Basic
+ {
+ voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed);
+ }
+
+ if (_VoronoiType == 1) // Diff
+ {
+ voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x);
+ }
+
+ if (_VoronoiType == 2) // Fixed Border
+ {
+ voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed);
+ // isolines
+ //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0;
+ }
+
+ if (_VoronoiEnableRandomCellColor == 1)
+ {
+ float3 rando = random3(randomPoint);
+ fixed hue = rando.x;
+ fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y);
+ fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z);
+ float3 hsv = float3(hue, saturation, value);
+
+ voronoiColor1.rgb = HSVtoRGB(hsv);
+ }
+
+ float2 voronoiGradient = _VoronoiGradient;
+ voronoiGradient.xy += edgeNoise;
+ float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi);
+
+
+ if(_VoronoiBlend == 0)
+ {
+ float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp);
+
+ if(_VoronoiEffectsMaterialAlpha)
+ {
+ finalColor.rgba = lerp(finalColor, voronoiColor, mask);
+ }
+ else
+ {
+ finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a);
+ }
+ }
+ float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp);
+ VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta
new file mode 100644
index 00000000..9b2ca887
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e519ed7db0421e146b182977d4161cc4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..49c602c0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc
@@ -0,0 +1,111 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+
+ float4 wireframeColor = _WireframeColor * colorMap;
+
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+
+
+
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..0b5ed3f0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d9f398363f4556147a27f2268a3f6769
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc
new file mode 100644
index 00000000..319de57c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc
@@ -0,0 +1,171 @@
+#ifndef POICLUDES
+ #define POICLUDES
+
+ UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+ sampler2D _PoiGrab;
+ sampler2D _CameraDepthTexture;
+ float _Cutoff;
+ float _AlphaMod;
+
+ //Structs
+ struct appdata
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+
+ #ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+ #endif
+
+ struct PoiLighting
+ {
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ half3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+
+ // World normal dot half direction
+ #ifdef POI_VAR_DOTNH
+ half dotNH;
+ #endif
+
+ // Light direction dot half direction
+ #ifdef POI_VAR_DOTLH
+ half dotLH;
+ #endif
+
+ #ifdef VERTEXLIGHT_ON
+ // Non Important Lights
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+
+ #ifdef POI_VAR_DOTLH
+ half4 vDotLH;
+ #endif
+
+ #ifdef POI_VAR_DOTNH
+ half4 vDotNH;
+ #endif
+
+ #endif
+ };
+
+ struct PoiCamera
+ {
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+ };
+
+ struct PoiMesh
+ {
+ float3 normals[2];
+ float3 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+ };
+
+ struct PoiTangentData
+ {
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+ };
+
+ struct FragmentCommonData
+ {
+ half3 diffColor, specColor;
+ // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level.
+ // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots.
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+ };
+
+ struct Debug
+ {
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+ };
+
+ static Debug debug;
+ static PoiLighting poiLight;
+ static PoiCamera poiCam;
+ static PoiMesh poiMesh;
+ static UnityGI gi;
+ static FragmentCommonData s;
+ static PoiTangentData poiTData;
+
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..ff2ef3c8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants-395ccf06/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 806a2de5442625c43a17091ea90405ac
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants.meta
new file mode 100644
index 00000000..cd8a0051
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 57ccbccbc8b44774a812d2e345c347ef
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..dc34df8c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5ef6c60e244d6b04cad38b03c3574188
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..9fcd7cdb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(1) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25);
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..254e2b5d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 397264b77166ff34f8b3a369e687d05e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..da911138
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: af0279f4469c50140bb77c81175868b4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..9d58aaf0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a608843c0bc25ea4c966568dbaf69cef
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiData.cginc
new file mode 100644
index 00000000..9d0b2b46
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0.86));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..e7ee2dd8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0652f8dc16a743a479adc91385087c3c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..8af1130a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e9dfbb0155fa0a54fab1ca633132f821
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDissolve.cginc
new file mode 100644
index 00000000..d5d06ce5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDissolve.cginc
@@ -0,0 +1,201 @@
+#ifndef POI_DISSOLVE
+#define POI_DISSOLVE
+float _DissolveType;
+float _DissolveEdgeWidth;
+float4 _DissolveEdgeColor;
+sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST;
+float _DissolveEdgeEmission;
+float4 _DissolveTextureColor;
+#if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveToTexture);
+#endif
+#if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture);
+#endif
+#if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise);
+#endif
+#if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveMask);
+#endif
+float _DissolveMaskInvert;
+float _DissolveAlpha;
+float _ContinuousDissolve;
+float _DissolveDetailStrength;
+float _DissolveEdgeHardness;
+float _DissolveInvertNoise;
+float _DissolveInvertDetailNoise;
+float _DissolveToEmissionStrength;
+float _DissolveP2PWorldLocal;
+float _DissolveP2PEdgeLength;
+float4 _DissolveStartPoint;
+float4 _DissolveEndPoint;
+float _DissolveWorldShape;
+float4 _DissolveShapePosition;
+float4 _DissolveShapeRotation;
+float _DissolveShapeScale;
+float _DissolveInvertShape;
+float _DissolveShapeEdgeLength;
+float _DissolveAlpha0;
+float _DissolveAlpha1;
+float _DissolveAlpha2;
+float _DissolveAlpha3;
+float _DissolveAlpha4;
+float _DissolveAlpha5;
+float _DissolveAlpha6;
+float _DissolveAlpha7;
+float _DissolveAlpha8;
+float _DissolveAlpha9;
+float _DissolveEmissionSide;
+float _DissolveEmission1Side;
+float _DissolveUseVertexColors;
+#ifdef POI_AUDIOLINK
+ fixed _EnableDissolveAudioLink;
+ half _AudioLinkDissolveAlphaBand;
+ float2 _AudioLinkDissolveAlpha;
+ half _AudioLinkDissolveDetailBand;
+ float2 _AudioLinkDissolveDetail;
+#endif
+float4 edgeColor;
+float edgeAlpha;
+float dissolveAlpha;
+float4 dissolveToTexture;
+float _DissolveHueShiftEnabled;
+float _DissolveHueShiftSpeed;
+float _DissolveHueShift;
+float _DissolveEdgeHueShiftEnabled;
+float _DissolveEdgeHueShiftSpeed;
+float _DissolveEdgeHueShift;
+void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission)
+{
+ #if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED)
+ float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float dissolveMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000;
+ }
+ #if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,0);
+ #else
+ dissolveToTexture = float4(1,1,1,0);
+ #endif
+ #if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float dissolveNoiseTexture = 1;
+ #endif
+ float da = _DissolveAlpha
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0);
+ float dds = float(0.117);
+ #ifdef POI_AUDIOLINK
+
+ if (float(0) && poiMods.audioLinkTextureExists)
+ {
+ da += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ dds += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ da = saturate(da);
+ dds = saturate(dds);
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskDissolve != 4)
+ {
+ dissolveMask *= blackLightMask[_BlackLightMaskDissolve];
+ }
+ #endif
+ if (float(0))
+ {
+ dissolveMask = 1 - dissolveMask;
+ }
+ #if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED)
+ float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0.5,1,0,0));
+ #else
+ float dissolveDetailNoise = 0;
+ #endif
+ if (float(0))
+ {
+ dissolveNoiseTexture = 1 - dissolveNoiseTexture;
+ }
+ if (float(0))
+ {
+ dissolveDetailNoise = 1 - dissolveDetailNoise;
+ }
+ if (float(0) != 0)
+ {
+ da = sin(_Time.y * float(0)) * .5 + .5;
+ }
+ da *= dissolveMask;
+ dissolveAlpha = da;
+ edgeAlpha = 0;
+
+ if (float(2) == 1) // Basic
+ {
+ da = remap(da, 0, 1, -float(0.002), 1);
+ dissolveAlpha = da;
+ dds *= smoothstep(1, .99, da);
+ float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds);
+ noise = saturate(noise + 0.001);
+ dissolveAlpha = dissolveAlpha >= noise;
+ edgeAlpha = remapClamped(noise, da + float(0.002), da, 0, 1) * (1 - dissolveAlpha);
+ }
+ else if (float(2) == 2) // Point to Point
+ {
+ float3 direction;
+ float3 currentPos;
+ float distanceTo = 0;
+ direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0));
+ currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha);
+
+ if (float(0) != 1)
+ {
+ float3 pos = float(0) == 0 ? poiMesh.localPos.rgb: poiMesh.vertexColor.rgb;
+ distanceTo = dot(pos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1) + .00001, 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ else
+ {
+ distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1) + .00001, 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ }
+ #ifndef POI_SHADOW
+
+ if (float(0))
+ {
+ dissolveToTexture.rgb = hueShift(dissolveToTexture.rgb, float(0) + _Time.x * float(0));
+ }
+ #endif
+ albedo = lerp(albedo, dissolveToTexture, dissolveAlpha * .999999);
+
+ if (float(0.002))
+ {
+ edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1);
+ #ifndef POI_SHADOW
+
+ if (float(0))
+ {
+ edgeColor.rgb = hueShift(edgeColor.rgb, float(0) + _Time.x * float(0));
+ }
+ #endif
+ albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.117) * .99999999999, edgeAlpha));
+ }
+ dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.117) * .99999999999, edgeAlpha));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDissolve.cginc.meta
new file mode 100644
index 00000000..2f54deda
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDissolve.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e18ca1433a3c902439ddc1aaca8fb4e1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..0bd4d71a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..80d5b275
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ad1ef776440abf940a425b231f186a07
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEmission.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEmission.cginc
new file mode 100644
index 00000000..5962443f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEmission.cginc
@@ -0,0 +1,212 @@
+#ifndef POI_EMISSION
+#define POI_EMISSION
+float4 _EmissionColor;
+#if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_EmissionMap);
+#endif
+#if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_EmissionMask);
+#endif
+#if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST;
+#endif
+float _EmissionBaseColorAsMap;
+float _EmissionStrength;
+float _EnableEmission;
+float _EmissionHueShift;
+float4 _EmissiveScroll_Direction;
+float _EmissiveScroll_Width;
+float _EmissiveScroll_Velocity;
+float _EmissiveScroll_Interval;
+float _EmissionBlinkingEnabled;
+float _EmissiveBlink_Min;
+float _EmissiveBlink_Max;
+float _EmissiveBlink_Velocity;
+float _ScrollingEmission;
+float _EnableGITDEmission;
+float _GITDEMinEmissionMultiplier;
+float _GITDEMaxEmissionMultiplier;
+float _GITDEMinLight;
+float _GITDEMaxLight;
+float _GITDEWorldOrMesh;
+float _EmissionCenterOutEnabled;
+float _EmissionCenterOutSpeed;
+float _EmissionHueShiftEnabled;
+float _EmissionBlinkingOffset;
+float _EmissionScrollingOffset;
+float _EmissionHueShiftSpeed;
+float _EmissionHueShiftSpeed1;
+float4 _EmissionColor1;
+float _EmissionBaseColorAsMap1;
+float _EmissionStrength1;
+float _EnableEmission1;
+float _EmissionHueShift1;
+float4 _EmissiveScroll_Direction1;
+float _EmissiveScroll_Width1;
+float _EmissiveScroll_Velocity1;
+float _EmissiveScroll_Interval1;
+float _EmissionBlinkingEnabled1;
+float _EmissiveBlink_Min1;
+float _EmissiveBlink_Max1;
+float _EmissiveBlink_Velocity1;
+float _ScrollingEmission1;
+float _EnableGITDEmission1;
+float _GITDEMinEmissionMultiplier1;
+float _GITDEMaxEmissionMultiplier1;
+float _GITDEMinLight1;
+float _GITDEMaxLight1;
+float _GITDEWorldOrMesh1;
+float _EmissionCenterOutEnabled1;
+float _EmissionCenterOutSpeed1;
+float _EmissionHueShiftEnabled1;
+float _EmissionBlinkingOffset1;
+float _EmissionScrollingOffset1;
+float _EmissionReplace;
+float _EmissionScrollingVertexColor;
+float _EmissionScrollingVertexColor1;
+float _EmissionScrollingUseCurve;
+float _EmissionScrollingUseCurve1;
+#ifdef POI_AUDIOLINK
+ half _EnableEmissionStrengthAudioLink;
+ half _AudioLinkEmissionStrengthBand;
+ half _EnableEmissionCenterOutAudioLink;
+ half _AudioLinkEmissionCenterOutBand;
+ float2 _AudioLinkAddEmission;
+ half _AudioLinkAddEmissionBand;
+ float2 _EmissionCenterOutAddAudioLink;
+ half _AudioLinkEmissionCenterOutAddBand;
+ half _EnableEmission1StrengthAudioLink;
+ half _AudioLinkEmission1StrengthBand;
+ half _EnableEmission1CenterOutAudioLink;
+ half _AudioLinkEmission1CenterOutBand;
+ float2 _AudioLinkAddEmission1;
+ half _AudioLinkAddEmission1Band;
+ float2 _EmissionCenterOutAddAudioLink1;
+ half _AudioLinkEmission1CenterOutAddBand;
+ fixed _EmissionCenterOutAudioLinkWidth;
+ fixed _EmissionCenterOutAddAudioLinkwidth;
+ fixed _Emission1CenterOutAudioLinkWidth;
+ fixed _Emission1CenterOutAddAudioLinkwidth;
+#endif
+float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled, in float worldOrMesh)
+{
+ float glowInTheDarkMultiplier = 1;
+
+ if (enabled)
+ {
+ #ifdef POI_LIGHTING
+ float3 lightValue = worldOrMesh ? calculateluminance(poiLight.finalLighting.rgb): calculateluminance(poiLight.directLighting.rgb);
+ float gitdeAlpha = saturate(inverseLerp(minLight, maxLight, lightValue));
+ glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha);
+ #endif
+ }
+ return glowInTheDarkMultiplier;
+}
+float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position)
+{
+ float phase = 0;
+ phase = dot(position, direction);
+ phase -= (_Time.y + offset) * velocity;
+ phase /= interval;
+ phase -= floor(phase);
+ phase = saturate(phase);
+ return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5;
+}
+float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset)
+{
+ float amplitude = (blinkMax - blinkMin) * 0.5f;
+ float base = blinkMin + amplitude;
+ return sin((_Time.y + offset) * blinkVelocity) * amplitude + base;
+}
+float3 calculateEmissionNew(in float3 baseColor, inout float4 finalColor)
+{
+ float3 emission0 = 0;
+ float emissionStrength0 = float(0.62);
+ float3 emissionColor0 = 0;
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+
+ if (float(0))
+ {
+ emissionStrength0 *= poiMods.audioLink[float(0)];
+ }
+
+ if (float(0))
+ {
+ emissionStrength0 *= getBandAtTime(float(0), saturate(1 - poiLight.nDotV), float(1));
+ }
+ emissionStrength0 += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, getBandAtTime(float(0), saturate(1 - poiLight.nDotV), float(1)));
+ emissionStrength0 += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ emissionStrength0 = max(emissionStrength0, 0);
+ }
+ #endif
+ float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0), float(0));
+ #if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED)
+
+ if (!float(0))
+ {
+ emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+ else
+ {
+ emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+ #else
+ emissionColor0 = lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ #endif
+
+ if (float(0))
+ {
+ float3 pos = poiMesh.localPos;
+
+ if (float(0))
+ {
+ pos = poiMesh.vertexColor.rgb;
+ }
+
+ if (float(0))
+ {
+ #if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED)
+ emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0).xyz) * float(20)) + _Time.x * float(10)).r;
+ #endif
+ }
+ else
+ {
+ emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0).xyz, float(10), float(20), float(10), float(0), pos);
+ }
+ }
+
+ if (float(0))
+ {
+ emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+ emissionColor0 = hueShift(emissionColor0, frac(float(0) + float(0) * _Time.x) * float(0));
+ #if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED)
+ float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)).r;
+ #else
+ float emissionMask0 = 1;
+ #endif
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskEmission != 4)
+ {
+ emissionMask0 *= blackLightMask[_BlackLightMaskEmission];
+ }
+ #endif
+ emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0;
+ emission0 = emissionStrength0 * emissionColor0;
+ #ifdef POI_DISSOLVE
+
+ if (float(2) != 2)
+ {
+ emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+ float3 emission1 = 0;
+ float emissionStrength1 = 0;
+ float3 emissionColor1 = 0;
+ finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1));
+ return emission0 + emission1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEmission.cginc.meta
new file mode 100644
index 00000000..0a2cbbe1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEmission.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ee2c6f22c6df2d0409e2b3882ab30d27
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEnvironmentalRimLighting.cginc
new file mode 100644
index 00000000..1bef9275
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEnvironmentalRimLighting.cginc
@@ -0,0 +1,39 @@
+#ifndef POI_ENVIRONMENTAL_RIM
+ #define POI_ENVIRONMENTAL_RIM
+ float _EnableEnvironmentalRim;
+ float _RimEnviroBlur;
+ float _RimEnviroMinBrightness;
+ float _RimEnviroWidth;
+ float _RimEnviroSharpness;
+ float _RimEnviroIntensity;
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimEnviroMask);
+ #endif
+ float3 calculateEnvironmentalRimLighting(in float4 albedo)
+ {
+ float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.545)), float(0.545), poiCam.viewDotNormal));
+ float(0.319) *= 1.7 - 0.7 * float(0.319);
+ float3 enviroRimColor = 0;
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR);
+ float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR);
+ enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator);
+ }
+ else
+ {
+ float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR);
+ }
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb);
+ #else
+ half enviroMask = 1;
+ #endif
+ return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEnvironmentalRimLighting.cginc.meta
new file mode 100644
index 00000000..7866aa4b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiEnvironmentalRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: dae0e8c330182b54fb6c065818c561ef
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..cd67b6df
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(1) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(1) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(1)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(1) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(1) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..c15c765e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 71c7f2f2a0034214492f50cd95b9492f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..144d94c7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 43f2096169fa1a44ea16bba7caa2e617
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..f1aae088
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9ae01486b694e1947bd7c136c3ad6d4d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..12afc1fe
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(1))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(1))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(0) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(1) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(1) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..5a8192cc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e66436ae26c04014cb86868bc09c0ca9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..02049afe
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b72b1051d400ba14ebea1485f2b78122
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..013b9aff
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMainTex.cginc
@@ -0,0 +1,118 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+ #ifdef DISTORT
+ calculateDissolve(albedo, dissolveEmission);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..c494f33e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ab2ff173937a1a04aa01a69e2e1d5454
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..39ce535a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e13768b7c525c9943a73ef474dcd4035
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMetal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMetal.cginc
new file mode 100644
index 00000000..cc30ecad
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMetal.cginc
@@ -0,0 +1,111 @@
+#ifndef POI_METAL
+ #define POI_METAL
+ samplerCUBE _CubeMap;
+ float _SampleWorld;
+ POI_TEXTURE_NOSAMPLER(_MetallicMask);
+ POI_TEXTURE_NOSAMPLER(_SmoothnessMask);
+ float _Metallic;
+ float _InvertSmoothness;
+ float _Smoothness;
+ float _EnableMetallic;
+ float3 _MetalReflectionTint;
+ POI_TEXTURE_NOSAMPLER(_MetallicTintMap);
+ float3 finalreflections;
+ float metalicMap;
+ float3 reflection;
+ float roughness;
+ float lighty_boy_uwu_var;
+ bool shouldMetalHappenBeforeLighting()
+ {
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0);
+ return probeExists && !float(1);
+ }
+ float3 fresnelRelflection(in float4 albedo)
+ {
+ half3 dotNV = 1 - abs(poiLight.nDotV);
+ half f = dotNV * dotNV * dotNV * dotNV;
+ return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f);
+ }
+ void calculateMetallicness()
+ {
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ }
+ void ApplyMetallics(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflection = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflection = probe0;
+ }
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+ void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMetal.cginc.meta
new file mode 100644
index 00000000..d9f5b87a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMetal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 684b771e14a7e3247b7c731c387cdabe
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..09ccbba1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 32a27698e4f6db04fb1ab9c61fba59d9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPass.cginc
new file mode 100644
index 00000000..e45ac6ca
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPass.cginc
@@ -0,0 +1,59 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef DISTORT
+ #include "/CGI_PoiDissolve.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#ifdef _GLOSSYREFLECTIONS_OFF
+ #include "/CGI_PoiRimLighting.cginc"
+#endif
+#ifdef _MAPPING_6_FRAMES_LAYOUT
+ #include "/CGI_PoiEnvironmentalRimLighting.cginc"
+#endif
+#ifdef _METALLICGLOSSMAP
+ #include "/CGI_PoiMetal.cginc"
+#endif
+#ifdef _SPECGLOSSMAP
+ #include "/CGI_PoiSpecular.cginc"
+#endif
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#ifdef _EMISSION
+ #include "/CGI_PoiEmission.cginc"
+#endif
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..83cadcea
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 89b5d11ad2033e146beec9f7012303f7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..fa1114e5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPassShadow.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #ifdef DISTORT
+ #include "/CGI_PoiDissolve.cginc"
+ #endif
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..75b6846b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 91babe90afbd9af4cac825403c4d68f0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..d4ed9dd0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2106ca9961fb9dd44998209df726b784
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..e430c81d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiRimLighting.cginc
@@ -0,0 +1,86 @@
+#ifndef POI_RIM
+#define POI_RIM
+float4 _RimLightColor;
+float _RimLightingInvert;
+float _RimWidth;
+float _RimStrength;
+float _RimSharpness;
+float _RimLightColorBias;
+float _ShadowMix;
+float _ShadowMixThreshold;
+float _ShadowMixWidthMod;
+float _EnableRimLighting;
+float _RimBrighten;
+float _RimLightNormal;
+float _RimHueShiftEnabled;
+float _RimHueShiftSpeed;
+float _RimHueShift;
+#ifdef POI_AUDIOLINK
+ half _AudioLinkRimWidthBand;
+ float2 _AudioLinkRimWidthAdd;
+ half _AudioLinkRimEmissionBand;
+ float2 _AudioLinkRimEmissionAdd;
+ half _AudioLinkRimBrightnessBand;
+ float2 _AudioLinkRimBrightnessAdd;
+#endif
+#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+#endif
+#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+#endif
+#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+#endif
+float _RimWidthNoiseStrength;
+float4 rimColor = float4(0, 0, 0, 0);
+float rim = 0;
+void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+{
+ #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimNoise = 0;
+ #endif
+ rimNoise = (rimNoise - .5) * float(0.1);
+ float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - viewDotNormal;
+ }
+ float rimStrength = float(0);
+ float rimBrighten = float(0.06);
+ float rimWidth = lerp( - .05, 1, float(0.8));
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+ rimWidth = clamp(rimWidth + lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]), - .05, 1);
+ rimStrength += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ rimBrighten += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ rimWidth -= rimNoise;
+ #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimMask = 1;
+ #endif
+ #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(0.5007474,0.5007474,0.5007474,1);
+ #else
+ rimColor = float4(0.5007474,0.5007474,0.5007474,1);
+ #endif
+
+ if (float(0))
+ {
+ rimColor.rgb = hueShift(rimColor.rgb, float(0) + _Time.x * float(0));
+ }
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)), 0);
+ rim = 1 - smoothstep(min(float(0.008), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(0.5007474,0.5007474,0.5007474,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.007)) * rimStrength;
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.007)) + lerp(albedo.rgb, rimColor, float(0.007)) * rimBrighten, rim);
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..d6b4d943
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6ada2e89653fca34c95caebbf2474be5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..3c7d9f64
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= float4(1,1,1,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+ if (float(1) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(1) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(1) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..f0d83419
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f4d69818396e2e5479e27bb350c49ba3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..f4e2425b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7d82f524e6504314bbc1edf84b388a25
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..699ae25e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowVert.cginc
@@ -0,0 +1,74 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.vertex);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..bbaab14c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5ac2a10863bbaaf4b8196e3145526f53
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..78fcb041
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..2e20cbbb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ecec7327068b76f48b7b55073220232c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..d27ab3af
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bb83c991d35ee9640887ad6acf83ea3f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpecular.cginc
new file mode 100644
index 00000000..0bd903d9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpecular.cginc
@@ -0,0 +1,299 @@
+#ifndef POI_SPECULAR
+#define POI_SPECULAR
+float _SpecWhatTangent;
+float _SpecularType;
+float _SmoothnessFrom;
+POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMap);
+fixed _CenterOutSpecColor;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro);
+float _SpecularAnisoJitterMirrored;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro);
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV);
+POI_TEXTURE_NOSAMPLER(_AnisoTangentMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMask);
+float _SpecularAnisoJitterMicroMultiplier;
+float _SpecularAnisoJitterMacroMultiplier;
+float4 _SpecularTint;
+float _SpecularSmoothness;
+float _Spec1Offset;
+float _Spec1JitterStrength;
+float _Spec2Smoothness;
+float _Spec2Offset;
+float _Spec2JitterStrength;
+float _AnisoUseTangentMap;
+float _AnisoSpec1Alpha;
+float _AnisoSpec2Alpha;
+float _SpecularInvertSmoothness;
+half _SpecularMetallic;
+float _SpecularNormal;
+float _SpecularNormal1;
+float _SpecularMaxBrightness;
+fixed _SpecularToonStart;
+fixed _SpecularToonEnd;
+half4 _SpecularToonInnerOuter;
+UnityIndirect ZeroIndirect()
+{
+ UnityIndirect ind;
+ ind.diffuse = 0;
+ ind.specular = 0;
+ return ind;
+}
+half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness,
+float3 normal, float3 halfDir,
+UnityLight light, UnityIndirect gi)
+{
+ float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);
+ #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0
+ #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV
+ half shiftAmount = dot(normal, poiCam.viewDir);
+ normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal;
+ float nv = saturate(dot(normal, poiCam.viewDir));
+ #else
+ half nv = abs(dot(normal, poiCam.viewDir));
+ #endif
+ float nl = saturate(dot(normal, light.dir));
+ float nh = saturate(dot(normal, halfDir));
+ half lv = saturate(dot(light.dir, poiCam.viewDir));
+ half lh = saturate(dot(light.dir, halfDir));
+ half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;
+ float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
+ roughness = max(roughness, 0.002);
+ float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);
+ float D = GGXTerm(nh, roughness);
+ float specularTerm = V * D * UNITY_PI;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ specularTerm = sqrt(max(1e-4h, specularTerm));
+ #endif
+ specularTerm = max(0, specularTerm * nl);
+ #if defined(_POI_SPECULARHIGHLIGHTS_OFF)
+ specularTerm = 0.0;
+ #endif
+ half surfaceReduction;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;
+ #else
+ surfaceReduction = 1.0 / (roughness * roughness + 1.0);
+ #endif
+ specularTerm *= any(specColor) ? 1.0: 0.0;
+ half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity));
+ half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm)
+ + specularTerm * light.color * FresnelTerm(specColor, lh)
+ + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv);
+ return half4(color, 1);
+}
+half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir)
+{
+ half oneMinusReflectivity;
+ half3 finalSpecular;
+ UnityLight unityLight;
+ unityLight.color = specularLight;
+ unityLight.dir = lightDirection;
+ unityLight.ndotl = nDotL;
+
+ if (float(1) == 0)
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity);
+ finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ else
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity);
+ float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b);
+ finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint);
+ return finalSpecular;
+}
+half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation)
+{
+ half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight;
+
+ if (smoothnessFrom == 0)
+ {
+ finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ finalSpecular *= specularMap.a;
+ }
+ else
+ {
+ finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+ return finalSpecular;
+}
+float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL)
+{
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower);
+ half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);
+ Specular *= normalization;
+ return Specular;
+}
+half3 AnisotropicSpecular(
+ float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness,
+ float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ tangentDirectionMap += float(0) +jitter;
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a);
+ half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a);
+ half Specular = 0;
+ float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha;
+ float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha;
+ return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+}
+inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ if (!mirrored)
+ {
+ tangentDirectionMap += jitter;
+ }
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV);
+ fixed smoothAlpha = specular;
+ if (mirrored)
+ {
+ smoothAlpha = max(specular - jitter, 0);
+ }
+ specular = smoothstep(gradientStart, gradientEnd, smoothAlpha);
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a;
+}
+inline float SpecularHQ(half roughness, half dotNH, half dotLH)
+{
+ roughness = saturate(roughness);
+ roughness = max((roughness * roughness), 0.002);
+ half roughnessX2 = roughness * roughness;
+ half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f;
+ half D = roughnessX2 / (3.14159 * denom * denom);
+ half k = roughness / 2.0f;
+ half k2 = k * k;
+ half invK2 = 1.0f - k2;
+ half vis = rcp(dotLH * dotLH * invK2 + k2);
+ float specTerm = vis * D;
+ return specTerm;
+}
+float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation)
+{
+ float3 specColor = specularTint;
+ float metallic = specularMetallic;
+ float roughness = 1 - specularSmoothness;
+ float perceptualRoughness = roughness;
+ float3 specMapColor = lerp(specularMap, 1, colorFrom);
+ float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic);
+ return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint);
+}
+float3 calculateSpecular(in float4 albedo)
+{
+ half3 finalSpecular = 0;
+ half3 finalSpecular1 = 0;
+ float4 realisticAlbedo = albedo;
+ float4 realisticAlbedo1 = albedo;
+ float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(1);
+ half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float attenuation = saturate(poiLight.nDotL);
+ float3 specularLightColor = poiLight.color;
+
+ if (float(0))
+ {
+ specularLightColor = clamp(poiLight.color, 0, float(0));
+ }
+ #ifdef FORWARD_ADD_PASS
+ attenuation *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ #ifdef POI_LIGHTING
+
+ if (float(0) == 0 && float(0) == 1)
+ {
+ attenuation = poiLight.rampedLightMap;
+ }
+ #endif
+
+ if (float(1) == 1) // Realistic
+ {
+ if (float(1) == 1)
+ {
+ specularMap.a = specularMap.r;
+ specularMap.rgb = 1;
+ }
+ if (float(1))
+ {
+ specularMap.a = 1 - specularMap.a;
+ }
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, specularLightColor, attenuation);
+ }
+
+ if (float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap);
+ finalSpecular *= attenuation;
+ }
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(1) == 2) // Toon
+ {
+ finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, specularLightColor, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, specularLightColor, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular *= float4(1,1,1,1);
+ finalSpecular *= attenuation;
+ }
+ #endif
+ #ifdef VERTEXLIGHT_ON
+ for (int index = 0; index < 4; index++)
+ {
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+ finalSpecular *= float4(1,1,1,1).a;
+ finalSpecular = finalSpecular.rgb;
+ finalSpecular *= specularMask;
+ return finalSpecular + finalSpecular1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpecular.cginc.meta
new file mode 100644
index 00000000..89b3bd05
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiSpecular.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c4356822e8ac8154eaafcabd5a4c3a90
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..f828b416
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7f342b7c8ce68ec418a6f791cd442d06
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..346a28aa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 74b40bd954449c645a04c09c142e3210
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVert.cginc
new file mode 100644
index 00000000..70c8813d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVert.cginc
@@ -0,0 +1,107 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.tangent, v.vertex);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..48d941b0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2a214685bf586ff4b949cbd2b559efc0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..91ae6920
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(1)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(1)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..cb88b4a2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 31c5b8cc60e417244a82915e88fc01fc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..d14db35b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: cbc322e1c0fa60e4e827df51aa12e0e3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..2a7b5d91
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c023a280d458b5f48a52c1d261b7174f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..02d005fc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/S_Poiyomi_Toon.shader
@@ -0,0 +1,4924 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/76c6c33a35439eb4db70ac2a850d4220"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0.86
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 1
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.008
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0.06
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.545
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 1
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAP
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAP
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 1
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.474
+#define PROP_BRDFANISOTROPY -0.412
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFALLBACK
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0.009
+#define PROP_MATCAPINTENSITY 1.63
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 1
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.62
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0.86
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 1
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.008
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0.06
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.545
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 1
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAP
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAP
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 1
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.474
+#define PROP_BRDFANISOTROPY -0.412
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFALLBACK
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0.009
+#define PROP_MATCAPINTENSITY 1.63
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 1
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.62
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0.86
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 1
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.008
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0.06
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.545
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 1
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAP
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAP
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 1
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.474
+#define PROP_BRDFANISOTROPY -0.412
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFALLBACK
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0.009
+#define PROP_MATCAPINTENSITY 1.63
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 1
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.62
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0.86
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 1
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.008
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0.06
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.545
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 1
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAP
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAP
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 1
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.474
+#define PROP_BRDFANISOTROPY -0.412
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFALLBACK
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0.009
+#define PROP_MATCAPINTENSITY 1.63
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 1
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.62
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..292f13c6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWPants/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8311088e0f9f8a142886d568547b3668
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe.meta
new file mode 100644
index 00000000..3cfcc167
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 11d6dc0fdbde38d49885fb90238dfba4
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..55be7f57
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9174a2ae628f37a438bcaed73169f364
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..97ef8d6b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(0) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25);
+ finalColor.a = (finalColor.a - float(0)) / max(fwidth(finalColor.a), 0.0001) + float(0);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..db4d22c2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c120bae213505884fae3ad49c7c59ad5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..460ea281
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b10d4485bd11f564f82e75e6986b1db3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..64582ba3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 39ad8dca160ad014aa329021c5672175
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiData.cginc
new file mode 100644
index 00000000..ba2a22c2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(2.77));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..545d8d57
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 00c20117bdb745b4eb0059889eeb497c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..84e5c1e1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5042f0aea975d7d4ab116e637a2c6651
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..0bd4d71a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..5c94d144
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 97e7c4972db927846a8857c3e4bc3d47
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEmission.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEmission.cginc
new file mode 100644
index 00000000..8c0b48c4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEmission.cginc
@@ -0,0 +1,212 @@
+#ifndef POI_EMISSION
+#define POI_EMISSION
+float4 _EmissionColor;
+#if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_EmissionMap);
+#endif
+#if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_EmissionMask);
+#endif
+#if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST;
+#endif
+float _EmissionBaseColorAsMap;
+float _EmissionStrength;
+float _EnableEmission;
+float _EmissionHueShift;
+float4 _EmissiveScroll_Direction;
+float _EmissiveScroll_Width;
+float _EmissiveScroll_Velocity;
+float _EmissiveScroll_Interval;
+float _EmissionBlinkingEnabled;
+float _EmissiveBlink_Min;
+float _EmissiveBlink_Max;
+float _EmissiveBlink_Velocity;
+float _ScrollingEmission;
+float _EnableGITDEmission;
+float _GITDEMinEmissionMultiplier;
+float _GITDEMaxEmissionMultiplier;
+float _GITDEMinLight;
+float _GITDEMaxLight;
+float _GITDEWorldOrMesh;
+float _EmissionCenterOutEnabled;
+float _EmissionCenterOutSpeed;
+float _EmissionHueShiftEnabled;
+float _EmissionBlinkingOffset;
+float _EmissionScrollingOffset;
+float _EmissionHueShiftSpeed;
+float _EmissionHueShiftSpeed1;
+float4 _EmissionColor1;
+float _EmissionBaseColorAsMap1;
+float _EmissionStrength1;
+float _EnableEmission1;
+float _EmissionHueShift1;
+float4 _EmissiveScroll_Direction1;
+float _EmissiveScroll_Width1;
+float _EmissiveScroll_Velocity1;
+float _EmissiveScroll_Interval1;
+float _EmissionBlinkingEnabled1;
+float _EmissiveBlink_Min1;
+float _EmissiveBlink_Max1;
+float _EmissiveBlink_Velocity1;
+float _ScrollingEmission1;
+float _EnableGITDEmission1;
+float _GITDEMinEmissionMultiplier1;
+float _GITDEMaxEmissionMultiplier1;
+float _GITDEMinLight1;
+float _GITDEMaxLight1;
+float _GITDEWorldOrMesh1;
+float _EmissionCenterOutEnabled1;
+float _EmissionCenterOutSpeed1;
+float _EmissionHueShiftEnabled1;
+float _EmissionBlinkingOffset1;
+float _EmissionScrollingOffset1;
+float _EmissionReplace;
+float _EmissionScrollingVertexColor;
+float _EmissionScrollingVertexColor1;
+float _EmissionScrollingUseCurve;
+float _EmissionScrollingUseCurve1;
+#ifdef POI_AUDIOLINK
+ half _EnableEmissionStrengthAudioLink;
+ half _AudioLinkEmissionStrengthBand;
+ half _EnableEmissionCenterOutAudioLink;
+ half _AudioLinkEmissionCenterOutBand;
+ float2 _AudioLinkAddEmission;
+ half _AudioLinkAddEmissionBand;
+ float2 _EmissionCenterOutAddAudioLink;
+ half _AudioLinkEmissionCenterOutAddBand;
+ half _EnableEmission1StrengthAudioLink;
+ half _AudioLinkEmission1StrengthBand;
+ half _EnableEmission1CenterOutAudioLink;
+ half _AudioLinkEmission1CenterOutBand;
+ float2 _AudioLinkAddEmission1;
+ half _AudioLinkAddEmission1Band;
+ float2 _EmissionCenterOutAddAudioLink1;
+ half _AudioLinkEmission1CenterOutAddBand;
+ fixed _EmissionCenterOutAudioLinkWidth;
+ fixed _EmissionCenterOutAddAudioLinkwidth;
+ fixed _Emission1CenterOutAudioLinkWidth;
+ fixed _Emission1CenterOutAddAudioLinkwidth;
+#endif
+float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled, in float worldOrMesh)
+{
+ float glowInTheDarkMultiplier = 1;
+
+ if (enabled)
+ {
+ #ifdef POI_LIGHTING
+ float3 lightValue = worldOrMesh ? calculateluminance(poiLight.finalLighting.rgb): calculateluminance(poiLight.directLighting.rgb);
+ float gitdeAlpha = saturate(inverseLerp(minLight, maxLight, lightValue));
+ glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha);
+ #endif
+ }
+ return glowInTheDarkMultiplier;
+}
+float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position)
+{
+ float phase = 0;
+ phase = dot(position, direction);
+ phase -= (_Time.y + offset) * velocity;
+ phase /= interval;
+ phase -= floor(phase);
+ phase = saturate(phase);
+ return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5;
+}
+float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset)
+{
+ float amplitude = (blinkMax - blinkMin) * 0.5f;
+ float base = blinkMin + amplitude;
+ return sin((_Time.y + offset) * blinkVelocity) * amplitude + base;
+}
+float3 calculateEmissionNew(in float3 baseColor, inout float4 finalColor)
+{
+ float3 emission0 = 0;
+ float emissionStrength0 = float(1.1);
+ float3 emissionColor0 = 0;
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+
+ if (float(0))
+ {
+ emissionStrength0 *= poiMods.audioLink[float(0)];
+ }
+
+ if (float(0))
+ {
+ emissionStrength0 *= getBandAtTime(float(0), saturate(1 - poiLight.nDotV), float(1));
+ }
+ emissionStrength0 += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, getBandAtTime(float(0), saturate(1 - poiLight.nDotV), float(1)));
+ emissionStrength0 += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ emissionStrength0 = max(emissionStrength0, 0);
+ }
+ #endif
+ float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0), float(0));
+ #if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED)
+
+ if (!float(0))
+ {
+ emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+ else
+ {
+ emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+ #else
+ emissionColor0 = lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ #endif
+
+ if (float(0))
+ {
+ float3 pos = poiMesh.localPos;
+
+ if (float(0))
+ {
+ pos = poiMesh.vertexColor.rgb;
+ }
+
+ if (float(0))
+ {
+ #if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED)
+ emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0).xyz) * float(20)) + _Time.x * float(10)).r;
+ #endif
+ }
+ else
+ {
+ emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0).xyz, float(10), float(20), float(10), float(0), pos);
+ }
+ }
+
+ if (float(0))
+ {
+ emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+ emissionColor0 = hueShift(emissionColor0, frac(float(0) + float(0) * _Time.x) * float(0));
+ #if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED)
+ float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)).r;
+ #else
+ float emissionMask0 = 1;
+ #endif
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskEmission != 4)
+ {
+ emissionMask0 *= blackLightMask[_BlackLightMaskEmission];
+ }
+ #endif
+ emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0;
+ emission0 = emissionStrength0 * emissionColor0;
+ #ifdef POI_DISSOLVE
+
+ if (float(2) != 2)
+ {
+ emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+ float3 emission1 = 0;
+ float emissionStrength1 = 0;
+ float3 emissionColor1 = 0;
+ finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1));
+ return emission0 + emission1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEmission.cginc.meta
new file mode 100644
index 00000000..1062b017
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEmission.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 640ed13a2bdb12c42bafc00b4626ae07
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEnvironmentalRimLighting.cginc
new file mode 100644
index 00000000..f09a75e1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEnvironmentalRimLighting.cginc
@@ -0,0 +1,39 @@
+#ifndef POI_ENVIRONMENTAL_RIM
+ #define POI_ENVIRONMENTAL_RIM
+ float _EnableEnvironmentalRim;
+ float _RimEnviroBlur;
+ float _RimEnviroMinBrightness;
+ float _RimEnviroWidth;
+ float _RimEnviroSharpness;
+ float _RimEnviroIntensity;
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimEnviroMask);
+ #endif
+ float3 calculateEnvironmentalRimLighting(in float4 albedo)
+ {
+ float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.513)), float(0.513), poiCam.viewDotNormal));
+ float(0.319) *= 1.7 - 0.7 * float(0.319);
+ float3 enviroRimColor = 0;
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR);
+ float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR);
+ enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator);
+ }
+ else
+ {
+ float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR);
+ }
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb);
+ #else
+ half enviroMask = 1;
+ #endif
+ return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEnvironmentalRimLighting.cginc.meta
new file mode 100644
index 00000000..ec06a714
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiEnvironmentalRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d515abe13d4f33647a1a63a28f5b647b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..ca9550cb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(0) == 1)
+ {
+
+ if (float(0) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(0) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(0) >= 1)
+ {
+ clip(albedo.a - float(0));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(0) == 1)
+ {
+
+ if (float(0) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(1)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(0) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(0) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..381e7924
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 340b337c315620544b5dbc73fc8eb2f1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..2dc3fb70
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5f4d8d6def56c6346be8882608936182
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..217b6e90
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0a89525d22ab255499a6a7dd1c308942
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..5a2ef8ae
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(0))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(0))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(0) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(1) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(1) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..6f86de6f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1bbfe88072f3c324cad93651353c0fc2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..27a23189
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c13e2641ec6450b4e94cc731fb355acc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..8b572f4d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMainTex.cginc
@@ -0,0 +1,115 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..890c868f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0d6304c375a1a2d4e8e34647581a7ee2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..4179655c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e12e906c0aac9f249867204c24cb1915
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMetal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMetal.cginc
new file mode 100644
index 00000000..cc30ecad
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMetal.cginc
@@ -0,0 +1,111 @@
+#ifndef POI_METAL
+ #define POI_METAL
+ samplerCUBE _CubeMap;
+ float _SampleWorld;
+ POI_TEXTURE_NOSAMPLER(_MetallicMask);
+ POI_TEXTURE_NOSAMPLER(_SmoothnessMask);
+ float _Metallic;
+ float _InvertSmoothness;
+ float _Smoothness;
+ float _EnableMetallic;
+ float3 _MetalReflectionTint;
+ POI_TEXTURE_NOSAMPLER(_MetallicTintMap);
+ float3 finalreflections;
+ float metalicMap;
+ float3 reflection;
+ float roughness;
+ float lighty_boy_uwu_var;
+ bool shouldMetalHappenBeforeLighting()
+ {
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0);
+ return probeExists && !float(1);
+ }
+ float3 fresnelRelflection(in float4 albedo)
+ {
+ half3 dotNV = 1 - abs(poiLight.nDotV);
+ half f = dotNV * dotNV * dotNV * dotNV;
+ return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f);
+ }
+ void calculateMetallicness()
+ {
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ }
+ void ApplyMetallics(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflection = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflection = probe0;
+ }
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+ void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMetal.cginc.meta
new file mode 100644
index 00000000..20ce3f3d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMetal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bbf23208557e34a4d93a45f4306a4dab
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..b52cbe01
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6db0a8254d6ad5b4992be72a95662956
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPass.cginc
new file mode 100644
index 00000000..a55e323c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPass.cginc
@@ -0,0 +1,56 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#ifdef _GLOSSYREFLECTIONS_OFF
+ #include "/CGI_PoiRimLighting.cginc"
+#endif
+#ifdef _MAPPING_6_FRAMES_LAYOUT
+ #include "/CGI_PoiEnvironmentalRimLighting.cginc"
+#endif
+#ifdef _METALLICGLOSSMAP
+ #include "/CGI_PoiMetal.cginc"
+#endif
+#ifdef _SPECGLOSSMAP
+ #include "/CGI_PoiSpecular.cginc"
+#endif
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#ifdef _EMISSION
+ #include "/CGI_PoiEmission.cginc"
+#endif
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..e9844a18
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b16294a364a2c6a41b8d36d1aa27e34f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..750be2e2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPassShadow.cginc
@@ -0,0 +1,28 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..6d60f14d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9f7cd18eab39e16489b76ddcce7c3d72
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..3167bcc8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1ba2cdad5502a6c47a1587d64dcf6604
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..ebd7bc91
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiRimLighting.cginc
@@ -0,0 +1,86 @@
+#ifndef POI_RIM
+#define POI_RIM
+float4 _RimLightColor;
+float _RimLightingInvert;
+float _RimWidth;
+float _RimStrength;
+float _RimSharpness;
+float _RimLightColorBias;
+float _ShadowMix;
+float _ShadowMixThreshold;
+float _ShadowMixWidthMod;
+float _EnableRimLighting;
+float _RimBrighten;
+float _RimLightNormal;
+float _RimHueShiftEnabled;
+float _RimHueShiftSpeed;
+float _RimHueShift;
+#ifdef POI_AUDIOLINK
+ half _AudioLinkRimWidthBand;
+ float2 _AudioLinkRimWidthAdd;
+ half _AudioLinkRimEmissionBand;
+ float2 _AudioLinkRimEmissionAdd;
+ half _AudioLinkRimBrightnessBand;
+ float2 _AudioLinkRimBrightnessAdd;
+#endif
+#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+#endif
+#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+#endif
+#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+#endif
+float _RimWidthNoiseStrength;
+float4 rimColor = float4(0, 0, 0, 0);
+float rim = 0;
+void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+{
+ #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimNoise = 0;
+ #endif
+ rimNoise = (rimNoise - .5) * float(0.1);
+ float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - viewDotNormal;
+ }
+ float rimStrength = float(0);
+ float rimBrighten = float(0);
+ float rimWidth = lerp( - .05, 1, float(0.8));
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+ rimWidth = clamp(rimWidth + lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]), - .05, 1);
+ rimStrength += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ rimBrighten += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ rimWidth -= rimNoise;
+ #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimMask = 1;
+ #endif
+ #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ rimColor = float4(1,1,1,1);
+ #endif
+
+ if (float(0))
+ {
+ rimColor.rgb = hueShift(rimColor.rgb, float(0) + _Time.x * float(0));
+ }
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)), 0);
+ rim = 1 - smoothstep(min(float(0), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(1,1,1,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.015)) * rimStrength;
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.015)) + lerp(albedo.rgb, rimColor, float(0.015)) * rimBrighten, rim);
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..cd8b89ff
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 301f9cc3208664348bcdd3dab5d087b8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..ecf1b805
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0) + float(0), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= float4(1,1,1,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+ if (float(0) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(0) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(0) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(0) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(0) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..00fb6ca0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 73cfae169ddea8f409867bede6f5c0d2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..4f9de587
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: deffc75ca6be0894880ea86d68e9402b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..67eb9ee5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowVert.cginc
@@ -0,0 +1,65 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..26797f83
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 162de67b19d66524ba0d029228a34ed6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..629b9dfa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(0) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(0) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..7a2a98c9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5bd59c1db90a2174ab7313c9b401e111
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..02d433a1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: be32cfba814e377428b2e1f5045e5ea3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpecular.cginc
new file mode 100644
index 00000000..0bd903d9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpecular.cginc
@@ -0,0 +1,299 @@
+#ifndef POI_SPECULAR
+#define POI_SPECULAR
+float _SpecWhatTangent;
+float _SpecularType;
+float _SmoothnessFrom;
+POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMap);
+fixed _CenterOutSpecColor;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro);
+float _SpecularAnisoJitterMirrored;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro);
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV);
+POI_TEXTURE_NOSAMPLER(_AnisoTangentMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMask);
+float _SpecularAnisoJitterMicroMultiplier;
+float _SpecularAnisoJitterMacroMultiplier;
+float4 _SpecularTint;
+float _SpecularSmoothness;
+float _Spec1Offset;
+float _Spec1JitterStrength;
+float _Spec2Smoothness;
+float _Spec2Offset;
+float _Spec2JitterStrength;
+float _AnisoUseTangentMap;
+float _AnisoSpec1Alpha;
+float _AnisoSpec2Alpha;
+float _SpecularInvertSmoothness;
+half _SpecularMetallic;
+float _SpecularNormal;
+float _SpecularNormal1;
+float _SpecularMaxBrightness;
+fixed _SpecularToonStart;
+fixed _SpecularToonEnd;
+half4 _SpecularToonInnerOuter;
+UnityIndirect ZeroIndirect()
+{
+ UnityIndirect ind;
+ ind.diffuse = 0;
+ ind.specular = 0;
+ return ind;
+}
+half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness,
+float3 normal, float3 halfDir,
+UnityLight light, UnityIndirect gi)
+{
+ float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);
+ #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0
+ #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV
+ half shiftAmount = dot(normal, poiCam.viewDir);
+ normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal;
+ float nv = saturate(dot(normal, poiCam.viewDir));
+ #else
+ half nv = abs(dot(normal, poiCam.viewDir));
+ #endif
+ float nl = saturate(dot(normal, light.dir));
+ float nh = saturate(dot(normal, halfDir));
+ half lv = saturate(dot(light.dir, poiCam.viewDir));
+ half lh = saturate(dot(light.dir, halfDir));
+ half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;
+ float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
+ roughness = max(roughness, 0.002);
+ float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);
+ float D = GGXTerm(nh, roughness);
+ float specularTerm = V * D * UNITY_PI;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ specularTerm = sqrt(max(1e-4h, specularTerm));
+ #endif
+ specularTerm = max(0, specularTerm * nl);
+ #if defined(_POI_SPECULARHIGHLIGHTS_OFF)
+ specularTerm = 0.0;
+ #endif
+ half surfaceReduction;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;
+ #else
+ surfaceReduction = 1.0 / (roughness * roughness + 1.0);
+ #endif
+ specularTerm *= any(specColor) ? 1.0: 0.0;
+ half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity));
+ half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm)
+ + specularTerm * light.color * FresnelTerm(specColor, lh)
+ + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv);
+ return half4(color, 1);
+}
+half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir)
+{
+ half oneMinusReflectivity;
+ half3 finalSpecular;
+ UnityLight unityLight;
+ unityLight.color = specularLight;
+ unityLight.dir = lightDirection;
+ unityLight.ndotl = nDotL;
+
+ if (float(1) == 0)
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity);
+ finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ else
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity);
+ float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b);
+ finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint);
+ return finalSpecular;
+}
+half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation)
+{
+ half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight;
+
+ if (smoothnessFrom == 0)
+ {
+ finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ finalSpecular *= specularMap.a;
+ }
+ else
+ {
+ finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+ return finalSpecular;
+}
+float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL)
+{
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower);
+ half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);
+ Specular *= normalization;
+ return Specular;
+}
+half3 AnisotropicSpecular(
+ float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness,
+ float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ tangentDirectionMap += float(0) +jitter;
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a);
+ half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a);
+ half Specular = 0;
+ float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha;
+ float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha;
+ return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+}
+inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ if (!mirrored)
+ {
+ tangentDirectionMap += jitter;
+ }
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV);
+ fixed smoothAlpha = specular;
+ if (mirrored)
+ {
+ smoothAlpha = max(specular - jitter, 0);
+ }
+ specular = smoothstep(gradientStart, gradientEnd, smoothAlpha);
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a;
+}
+inline float SpecularHQ(half roughness, half dotNH, half dotLH)
+{
+ roughness = saturate(roughness);
+ roughness = max((roughness * roughness), 0.002);
+ half roughnessX2 = roughness * roughness;
+ half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f;
+ half D = roughnessX2 / (3.14159 * denom * denom);
+ half k = roughness / 2.0f;
+ half k2 = k * k;
+ half invK2 = 1.0f - k2;
+ half vis = rcp(dotLH * dotLH * invK2 + k2);
+ float specTerm = vis * D;
+ return specTerm;
+}
+float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation)
+{
+ float3 specColor = specularTint;
+ float metallic = specularMetallic;
+ float roughness = 1 - specularSmoothness;
+ float perceptualRoughness = roughness;
+ float3 specMapColor = lerp(specularMap, 1, colorFrom);
+ float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic);
+ return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint);
+}
+float3 calculateSpecular(in float4 albedo)
+{
+ half3 finalSpecular = 0;
+ half3 finalSpecular1 = 0;
+ float4 realisticAlbedo = albedo;
+ float4 realisticAlbedo1 = albedo;
+ float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(1);
+ half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float attenuation = saturate(poiLight.nDotL);
+ float3 specularLightColor = poiLight.color;
+
+ if (float(0))
+ {
+ specularLightColor = clamp(poiLight.color, 0, float(0));
+ }
+ #ifdef FORWARD_ADD_PASS
+ attenuation *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ #ifdef POI_LIGHTING
+
+ if (float(0) == 0 && float(0) == 1)
+ {
+ attenuation = poiLight.rampedLightMap;
+ }
+ #endif
+
+ if (float(1) == 1) // Realistic
+ {
+ if (float(1) == 1)
+ {
+ specularMap.a = specularMap.r;
+ specularMap.rgb = 1;
+ }
+ if (float(1))
+ {
+ specularMap.a = 1 - specularMap.a;
+ }
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, specularLightColor, attenuation);
+ }
+
+ if (float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap);
+ finalSpecular *= attenuation;
+ }
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(1) == 2) // Toon
+ {
+ finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, specularLightColor, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, specularLightColor, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular *= float4(1,1,1,1);
+ finalSpecular *= attenuation;
+ }
+ #endif
+ #ifdef VERTEXLIGHT_ON
+ for (int index = 0; index < 4; index++)
+ {
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+ finalSpecular *= float4(1,1,1,1).a;
+ finalSpecular = finalSpecular.rgb;
+ finalSpecular *= specularMask;
+ return finalSpecular + finalSpecular1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpecular.cginc.meta
new file mode 100644
index 00000000..3c67725a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiSpecular.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bc37dae83ce617840bc9e658fb75ca8c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..f8605546
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: be1f5c8c311351244aba238f11b1d0ca
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..b4fc69ff
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3f26e573f1a574e44b0ffb092fed644b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVert.cginc
new file mode 100644
index 00000000..9292adde
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVert.cginc
@@ -0,0 +1,98 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..bdfed976
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e16593cac49d5b344ad3d6bf2cf2994e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..3e536c81
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..430e2fee
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 395bb551ccabdd848a4cd9038fb26f63
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..18161305
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b45217eec3037e442be7556c08f3e4a1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..5ea8d813
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 01f948285a1120a4d9df2c79c166178a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..54af5ad4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/S_Poiyomi_Toon.shader
@@ -0,0 +1,4884 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/2b29a1b302077bf4492878ce9a90ed67"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.77
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.015
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.513
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.1
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.77
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.015
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.513
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.1
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.77
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.015
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.513
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.1
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.77
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.015
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.513
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.1
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..a423e6df
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BWShoe/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b4ff6d63279143d4fb48801646cba15d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball.meta
new file mode 100644
index 00000000..fdea269a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1c3c823c796ae8d429b210403181ee14
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..ba541568
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: dffd56690c63a914381696250492d0c6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..99ebbdc3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(0) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.25,0.25,4,4).zw)) * float(0.25);
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..59ca90a5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 86b640e849f67c74ba7ee81a9f853ba4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..464e0058
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4cec33475d804a74ab71d791cb4a0644
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..4732e7aa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bb028fe50d38745438b74f0eea9e8420
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiData.cginc
new file mode 100644
index 00000000..0f6eec58
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..96e2d288
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 40d63c703aa29f54c95273ce2d4e13b3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..ef06345c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c8ad42ba99c1e9b4ea4a80a599aac099
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..0bd4d71a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..2512236a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3d62be2f8f1f76f429c5920198d3f3fc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..7df0ff4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(0) == 1)
+ {
+
+ if (float(0) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(0) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(0) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(0) == 1)
+ {
+
+ if (float(0) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(0) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(0) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..ecb2aeea
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f13d2b6ab73722942afafef39af5821b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGlitter.cginc
new file mode 100644
index 00000000..23acfe7b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGlitter.cginc
@@ -0,0 +1,230 @@
+#ifndef POI_GLITTER
+ #define POI_GLITTER
+ half3 _GlitterColor;
+ float2 _GlitterPan;
+ half _GlitterSpeed;
+ half _GlitterBrightness;
+ float _GlitterFrequency;
+ float _GlitterJitter;
+ half _GlitterSize;
+ half _GlitterContrast;
+ half _GlitterAngleRange;
+ half _GlitterMinBrightness;
+ half _GlitterBias;
+ float _GlitterRandomColors;
+ float2 _GlitterMinMaxSaturation;
+ float2 _GlitterMinMaxBrightness;
+ fixed _GlitterUseSurfaceColor;
+ float _GlitterBlendType;
+ float _GlitterMode;
+ float _GlitterShape;
+ float _GlitterCenterSize;
+ float _glitterFrequencyLinearEmissive;
+ float _GlitterJaggyFix;
+ float _GlitterRandomRotation;
+ float _GlitterTextureRotation;
+ float4 _GlitterMinMaxSize;
+ float _GlitterRandomSize;
+ float2 _GlitterUVPanning;
+ float _GlitterHueShiftEnabled;
+ float _GlitterHueShiftSpeed;
+ float _GlitterHueShift;
+ float _GlitterHideInShadow;
+ #if defined(PROP_GLITTERMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_GlitterMask);
+ #endif
+ #if defined(PROP_GLITTERCOLORMAP) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_GlitterColorMap);
+ #endif
+ #if defined(PROP_GLITTERTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_GlitterTexture);
+ #endif
+ float3 randomFloat3(float2 Seed, float maximum)
+ {
+ return(.5 + float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453)
+ ) * .5) * (maximum);
+ }
+ float3 randomFloat3Range(float2 Seed, float Range)
+ {
+ return(float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453)
+ ) * 2 - 1) * Range;
+ }
+ float3 randomFloat3WiggleRange(float2 Seed, float Range)
+ {
+ float3 rando = (float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453)
+ ) * 2 - 1);
+ float speed = 1 + float(10);
+ return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range;
+ }
+ void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out)
+ {
+ float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453);
+ Out = lerp(Min, Max, randomno);
+ }
+ float3 RandomColorFromPoint(float2 rando)
+ {
+ fixed hue = random2(rando.x + rando.y).x;
+ fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x);
+ fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y);
+ float3 hsv = float3(hue, saturation, value);
+ return HSVtoRGB(hsv);
+ }
+ void applyGlitter(inout float4 albedo, inout float3 glitterEmission)
+ {
+ float2 st = frac(poiMesh.uv[0] + float4(0,0,0,0).xy * _Time.x) * float(300);
+ float2 i_st = floor(st);
+ float2 f_st = frac(st);
+ float m_dist = 10.; // minimun distance
+ float2 m_point = 0; // minimum point
+ float2 randoPoint = 0;
+ float2 dank;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ float2 neighbor = float2(i, j);
+ float2 pos = random2(i_st + neighbor);
+ float2 rando = pos;
+ pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos);
+ float2 diff = neighbor + pos - f_st;
+ float dist = length(diff);
+ if (dist < m_dist)
+ {
+ dank = diff;
+ m_dist = dist;
+ m_point = pos;
+ randoPoint = rando;
+ }
+ }
+ }
+ float randomFromPoint = random(randoPoint);
+ float size = float(0.3);
+
+ if(float(0))
+ {
+ size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y);
+ }
+ half glitterAlpha = 1;
+ switch(float(0))
+ {
+ case 0: //circle
+ glitterAlpha = (1. - step(size, m_dist));
+ break;
+ case 1: //sqaure
+ float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0);
+
+ if (float(0) == 1 || float(0) != 0)
+ {
+ float2 center = float2(0, 0);
+ float randomBoy = 0;
+
+ if(float(0))
+ {
+ randomBoy = random(randoPoint);
+ }
+ float theta = radians((randomBoy + _Time.x * float(0)) * 360);
+ float cs = cos(theta);
+ float sn = sin(theta);
+ dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y);
+ glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y)));
+ }
+ else
+ {
+ glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y)));
+ }
+ break;
+ }
+ float3 finalGlitter = 0;
+ switch(float(0))
+ {
+ case 0:
+ float3 randomRotation = 0;
+
+ if(float(10) > 0)
+ {
+ randomRotation = randomFloat3WiggleRange(randoPoint, float(90));
+ }
+ else
+ {
+ randomRotation = randomFloat3Range(randoPoint, float(90));
+ }
+ float3 norm = poiMesh.normals[0];
+ float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm));
+ finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0);
+ finalGlitter *= glitterAlpha;
+ break;
+ case 1:
+ float offset = random(randoPoint);
+ float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1);
+ finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10));
+ break;
+ }
+ half3 glitterColor = float4(1,1,1,1);
+ glitterColor *= lerp(1, albedo, float(0));
+ #if defined(PROP_GLITTERCOLORMAP) || !defined(OPTIMIZER_ENABLED)
+ glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+ #endif
+ float2 uv = remapClamped(dank, -size, size, 0, 1);
+
+ if(float(0) == 1 || float(0) != 0 && !float(0))
+ {
+ float2 fakeUVCenter = float2(.5, .5);
+ float randomBoy = 0;
+
+ if(float(0))
+ {
+ randomBoy = random(randoPoint);
+ }
+ float theta = radians((randomBoy + _Time.x * float(0)) * 360);
+ float cs = cos(theta);
+ float sn = sin(theta);
+ uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y);
+ }
+ #if defined(PROP_GLITTERTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0));
+ #else
+ float4 glitterTexture = 1;
+ #endif
+ glitterColor *= glitterTexture.rgb;
+ #if defined(PROP_GLITTERMASK) || !defined(OPTIMIZER_ENABLED)
+ float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float glitterMask = 1;
+ #endif
+ glitterMask *= lerp(1, poiLight.rampedLightMap, float(0));
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskGlitter != 4)
+ {
+ glitterMask *= blackLightMask[_BlackLightMaskGlitter];
+ }
+ #endif
+ if(float(0))
+ {
+ glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y));
+ }
+
+ if(float(0))
+ {
+ glitterColor.rgb = hueShift(glitterColor.rgb, float(0) + _Time.x * float(0));
+ }
+
+ if(float(0) == 1)
+ {
+ albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask);
+ glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask;
+ }
+ else
+ {
+ glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGlitter.cginc.meta
new file mode 100644
index 00000000..5fdd1b26
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGlitter.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f23f2f02db2e1bd40a027e86fd6098aa
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..ebc66842
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a61495fe307441e428b3c07d372258b8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..d60914fc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1fe77e46da2d7524f8158789fd0e215d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..0eb4cdbd
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(0))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(0))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(4) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(1) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(1) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(4))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..cf8a8134
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b7cd70dc01f60654caf827a4119c8b75
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..383833cc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 745ee9bed4e3658439d844d43d70c251
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..d6ca68bc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMainTex.cginc
@@ -0,0 +1,115 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(float4(0,0,0,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(float4(0,0,0,1).a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..d36782c2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2849d110cbce25f449ba8dc61064bdfa
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..929c8c45
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fd40520ed28facd4098967a012b7c7c2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..ac3e5f1e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 549b0460a1cf20c4fbf997a97d7d8390
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPass.cginc
new file mode 100644
index 00000000..8ff83f8c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPass.cginc
@@ -0,0 +1,47 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#ifdef _GLOSSYREFLECTIONS_OFF
+ #include "/CGI_PoiRimLighting.cginc"
+#endif
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#ifdef _SUNDISK_SIMPLE
+ #include "/CGI_PoiGlitter.cginc"
+#endif
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..49ce5092
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 883aa741b30fcd84b8f89f29179bc41d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..750be2e2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPassShadow.cginc
@@ -0,0 +1,28 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..4dd0dcf4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8648b0a75e71bc94b8d48a6756c18299
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..412d85f3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d4512ac83555c7940b632983a9a79100
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..44863b4c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiRimLighting.cginc
@@ -0,0 +1,86 @@
+#ifndef POI_RIM
+#define POI_RIM
+float4 _RimLightColor;
+float _RimLightingInvert;
+float _RimWidth;
+float _RimStrength;
+float _RimSharpness;
+float _RimLightColorBias;
+float _ShadowMix;
+float _ShadowMixThreshold;
+float _ShadowMixWidthMod;
+float _EnableRimLighting;
+float _RimBrighten;
+float _RimLightNormal;
+float _RimHueShiftEnabled;
+float _RimHueShiftSpeed;
+float _RimHueShift;
+#ifdef POI_AUDIOLINK
+ half _AudioLinkRimWidthBand;
+ float2 _AudioLinkRimWidthAdd;
+ half _AudioLinkRimEmissionBand;
+ float2 _AudioLinkRimEmissionAdd;
+ half _AudioLinkRimBrightnessBand;
+ float2 _AudioLinkRimBrightnessAdd;
+#endif
+#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+#endif
+#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+#endif
+#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+#endif
+float _RimWidthNoiseStrength;
+float4 rimColor = float4(0, 0, 0, 0);
+float rim = 0;
+void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+{
+ #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimNoise = 0;
+ #endif
+ rimNoise = (rimNoise - .5) * float(0.1);
+ float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - viewDotNormal;
+ }
+ float rimStrength = float(0);
+ float rimBrighten = float(0);
+ float rimWidth = lerp( - .05, 1, float(0.395));
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+ rimWidth = clamp(rimWidth + lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]), - .05, 1);
+ rimStrength += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ rimBrighten += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ rimWidth -= rimNoise;
+ #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimMask = 1;
+ #endif
+ #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ rimColor = float4(1,1,1,1);
+ #endif
+
+ if (float(0))
+ {
+ rimColor.rgb = hueShift(rimColor.rgb, float(0) + _Time.x * float(0));
+ }
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)), 0);
+ rim = 1 - smoothstep(min(float(0), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(1,1,1,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(1)) * rimStrength;
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(1)) + lerp(albedo.rgb, rimColor, float(1)) * rimBrighten, rim);
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..71970521
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 57f770ea35e7b094e864a50d75fec8a3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..96d18ca4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= float4(0,0,0,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+ if (float(0) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(0) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(0) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(0) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(0) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..d6c2e8be
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c21363e5524b31b458088898c5f20636
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..91f017bd
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5e88ef293bbe07347a9fabae66a1702f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..67eb9ee5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowVert.cginc
@@ -0,0 +1,65 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..ed5938d7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2070ce01b109bc649a10144355d41a99
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..629b9dfa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(0) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(0) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..b4268910
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 96de64bc3a71673408375d5a5466c3e8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..0ab5d7d8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 69a34d7b27b7ffb46b245e9ff44d0dfd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..a2a55121
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 104b8d613ddb5de4f97b19594316ef33
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..8ad845b5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3a31f79f85029ef4599c7272b017fcf8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVert.cginc
new file mode 100644
index 00000000..9292adde
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVert.cginc
@@ -0,0 +1,98 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..244e0329
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0226d99537cd47a4b896c53e161c0965
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..3e536c81
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..1f527c4a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9cd79ec8f21237a4087e6f73009d817c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..7444316b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7a604159340c59247b3bee280a00cc74
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..39ba0c0e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e6104fa24cbbd114ba3bf98cf372ccd2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..52e020ec
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/S_Poiyomi_Toon.shader
@@ -0,0 +1,4848 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/96040558243780743afa989f40bfd2ef"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SUNDISK_SIMPLE
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 4
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.395
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 1
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFALLBACK
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 1
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 2
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SUNDISK_SIMPLE
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 4
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.395
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 1
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFALLBACK
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 1
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 2
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SUNDISK_SIMPLE
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 4
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.395
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 1
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFALLBACK
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 1
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 2
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SUNDISK_SIMPLE
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 4
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.395
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 1
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFALLBACK
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 1
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 2
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..85df0c8a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Ball/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 97475ff41c08fda48b3696f985a1da83
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket.meta
new file mode 100644
index 00000000..7c6e122c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 48a57b0a260fb524d8fb4764d7e5da3d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..f38dd31c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 558ca055097704e45b3924d159607a9a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..9fcd7cdb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(1) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25);
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..8bc31579
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4a0396581ca4f7e4eb8fe8ccfb0b10d7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..122315b2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0d9ef90e2ff991e4ead0a0d999dd0121
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..9c99fe54
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 367f531eb22dddf48890a8104e8fa46a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiData.cginc
new file mode 100644
index 00000000..09a42bad
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(2.9));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..4bfbc8fb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2a1d7faeae030344eaec173dbcd6ca49
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..1a0f1a88
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 52fcceec1b753994791d1ddb5de3d3bf
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..0bd4d71a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..835d78e3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 39c2d0476364ade48bf12078f15300b2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiEnvironmentalRimLighting.cginc
new file mode 100644
index 00000000..b8841fee
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiEnvironmentalRimLighting.cginc
@@ -0,0 +1,39 @@
+#ifndef POI_ENVIRONMENTAL_RIM
+ #define POI_ENVIRONMENTAL_RIM
+ float _EnableEnvironmentalRim;
+ float _RimEnviroBlur;
+ float _RimEnviroMinBrightness;
+ float _RimEnviroWidth;
+ float _RimEnviroSharpness;
+ float _RimEnviroIntensity;
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimEnviroMask);
+ #endif
+ float3 calculateEnvironmentalRimLighting(in float4 albedo)
+ {
+ float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.502)), float(0.502), poiCam.viewDotNormal));
+ float(0.333) *= 1.7 - 0.7 * float(0.333);
+ float3 enviroRimColor = 0;
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.333) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR);
+ float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.333) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR);
+ enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator);
+ }
+ else
+ {
+ float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.333) * UNITY_SPECCUBE_LOD_STEPS);
+ enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR);
+ }
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb);
+ #else
+ half enviroMask = 1;
+ #endif
+ return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiEnvironmentalRimLighting.cginc.meta
new file mode 100644
index 00000000..de92d1ce
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiEnvironmentalRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 415cf45cb79d3ce448063fd9eb3d888f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..cd67b6df
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(1) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(1) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(1)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(1) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(1) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..ac097f5d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 737bdc1f546e7234c964ab4ea0c2e1d5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..9c8c1778
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b8f0423bfb5584f40bed525aea6a174b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..8c8c3b46
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 157a10a0475241847b1e0b7c278c64e9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..12afc1fe
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(1))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(1))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(0) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(1) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(1) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..db0bab8e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a39317460b687d547bf1944c63931ad7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..f6f79e9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 79aa10e654a976e4c84afc90b6a3bbbe
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..804eb3b4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMainTex.cginc
@@ -0,0 +1,142 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+#ifdef COLOR_GRADING_HDR
+ #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainColorAdjustTexture);
+ #endif
+ float _MainHueShiftToggle;
+ float _MainHueShiftSpeed;
+ float _MainHueShiftReplace;
+ float _MainSaturationShift;
+ float _MainBrightness;
+#endif
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ #ifdef COLOR_GRADING_HDR
+ #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 hueShiftAlpha = POI2D_SAMPLER_PAN(_MainColorAdjustTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 hueShiftAlpha = 1;
+ #endif
+ if (float(1))
+ {
+ albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha.r);
+ }
+ else
+ {
+ albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha.r) + float(0) * _Time.x)));
+ }
+ albedo.rgb = lerp(albedo.rgb, dot(albedo.rgb, float3(0.3, 0.59, 0.11)), -float(0) * hueShiftAlpha.b);
+ albedo.rgb = saturate(albedo.rgb + float(0) * hueShiftAlpha.g);
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..fbd00533
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 40a64baec54587847a0a9f27450b0684
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..0f4462b4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9c0b0c68858c0ad48a1ebfdd3635833c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMetal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMetal.cginc
new file mode 100644
index 00000000..cc30ecad
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMetal.cginc
@@ -0,0 +1,111 @@
+#ifndef POI_METAL
+ #define POI_METAL
+ samplerCUBE _CubeMap;
+ float _SampleWorld;
+ POI_TEXTURE_NOSAMPLER(_MetallicMask);
+ POI_TEXTURE_NOSAMPLER(_SmoothnessMask);
+ float _Metallic;
+ float _InvertSmoothness;
+ float _Smoothness;
+ float _EnableMetallic;
+ float3 _MetalReflectionTint;
+ POI_TEXTURE_NOSAMPLER(_MetallicTintMap);
+ float3 finalreflections;
+ float metalicMap;
+ float3 reflection;
+ float roughness;
+ float lighty_boy_uwu_var;
+ bool shouldMetalHappenBeforeLighting()
+ {
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0);
+ return probeExists && !float(1);
+ }
+ float3 fresnelRelflection(in float4 albedo)
+ {
+ half3 dotNV = 1 - abs(poiLight.nDotV);
+ half f = dotNV * dotNV * dotNV * dotNV;
+ return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f);
+ }
+ void calculateMetallicness()
+ {
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ }
+ void ApplyMetallics(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflection = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflection = probe0;
+ }
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+ void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMetal.cginc.meta
new file mode 100644
index 00000000..7e77e188
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMetal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b4dc4f1b3e001d34da0ee445784135e5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..50657ac7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6100548b6f44a6f4781af35e646b1ffa
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPass.cginc
new file mode 100644
index 00000000..ffa42da4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPass.cginc
@@ -0,0 +1,53 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#ifdef _GLOSSYREFLECTIONS_OFF
+ #include "/CGI_PoiRimLighting.cginc"
+#endif
+#ifdef _MAPPING_6_FRAMES_LAYOUT
+ #include "/CGI_PoiEnvironmentalRimLighting.cginc"
+#endif
+#ifdef _METALLICGLOSSMAP
+ #include "/CGI_PoiMetal.cginc"
+#endif
+#ifdef _SPECGLOSSMAP
+ #include "/CGI_PoiSpecular.cginc"
+#endif
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..7eacb63e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b76c3d02a3d8fd44494f898373062e65
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..750be2e2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPassShadow.cginc
@@ -0,0 +1,28 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..9e6cb133
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5c28aaa695c46e448b4322917e95e6e7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..8fed7561
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6fa2f6bce3a3ec34aae3302c5b824db7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..52cec64f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiRimLighting.cginc
@@ -0,0 +1,86 @@
+#ifndef POI_RIM
+#define POI_RIM
+float4 _RimLightColor;
+float _RimLightingInvert;
+float _RimWidth;
+float _RimStrength;
+float _RimSharpness;
+float _RimLightColorBias;
+float _ShadowMix;
+float _ShadowMixThreshold;
+float _ShadowMixWidthMod;
+float _EnableRimLighting;
+float _RimBrighten;
+float _RimLightNormal;
+float _RimHueShiftEnabled;
+float _RimHueShiftSpeed;
+float _RimHueShift;
+#ifdef POI_AUDIOLINK
+ half _AudioLinkRimWidthBand;
+ float2 _AudioLinkRimWidthAdd;
+ half _AudioLinkRimEmissionBand;
+ float2 _AudioLinkRimEmissionAdd;
+ half _AudioLinkRimBrightnessBand;
+ float2 _AudioLinkRimBrightnessAdd;
+#endif
+#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+#endif
+#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+#endif
+#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+#endif
+float _RimWidthNoiseStrength;
+float4 rimColor = float4(0, 0, 0, 0);
+float rim = 0;
+void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+{
+ #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimNoise = 0;
+ #endif
+ rimNoise = (rimNoise - .5) * float(0.1);
+ float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - viewDotNormal;
+ }
+ float rimStrength = float(0);
+ float rimBrighten = float(0);
+ float rimWidth = lerp( - .05, 1, float(0.055));
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+ rimWidth = clamp(rimWidth + lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]), - .05, 1);
+ rimStrength += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ rimBrighten += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ rimWidth -= rimNoise;
+ #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimMask = 1;
+ #endif
+ #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ rimColor = float4(1,1,1,1);
+ #endif
+
+ if (float(0))
+ {
+ rimColor.rgb = hueShift(rimColor.rgb, float(0) + _Time.x * float(0));
+ }
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)), 0);
+ rim = 1 - smoothstep(min(float(0), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(1,1,1,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.02)) * rimStrength;
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.02)) + lerp(albedo.rgb, rimColor, float(0.02)) * rimBrighten, rim);
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..727b979d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fc2a2ae25d736524d834ed8c85bd3cd6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..3c7d9f64
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= float4(1,1,1,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+ if (float(1) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(1) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(1) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..55bc3317
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b33f71a47523d104c857740bdd31ed2a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..9963e356
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c4970f599f41a994390ae0108c73db65
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..67eb9ee5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowVert.cginc
@@ -0,0 +1,65 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..532cebbe
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 00a8554c5e8034041b7c5914575431fb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..78fcb041
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..2dcd1509
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4405f76bf0cc7f64fa925e62ac93f036
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..4b566fc6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: af50477ed5a26c84c98fceffaf3f34e9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpecular.cginc
new file mode 100644
index 00000000..0bd903d9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpecular.cginc
@@ -0,0 +1,299 @@
+#ifndef POI_SPECULAR
+#define POI_SPECULAR
+float _SpecWhatTangent;
+float _SpecularType;
+float _SmoothnessFrom;
+POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMap);
+fixed _CenterOutSpecColor;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro);
+float _SpecularAnisoJitterMirrored;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro);
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV);
+POI_TEXTURE_NOSAMPLER(_AnisoTangentMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMask);
+float _SpecularAnisoJitterMicroMultiplier;
+float _SpecularAnisoJitterMacroMultiplier;
+float4 _SpecularTint;
+float _SpecularSmoothness;
+float _Spec1Offset;
+float _Spec1JitterStrength;
+float _Spec2Smoothness;
+float _Spec2Offset;
+float _Spec2JitterStrength;
+float _AnisoUseTangentMap;
+float _AnisoSpec1Alpha;
+float _AnisoSpec2Alpha;
+float _SpecularInvertSmoothness;
+half _SpecularMetallic;
+float _SpecularNormal;
+float _SpecularNormal1;
+float _SpecularMaxBrightness;
+fixed _SpecularToonStart;
+fixed _SpecularToonEnd;
+half4 _SpecularToonInnerOuter;
+UnityIndirect ZeroIndirect()
+{
+ UnityIndirect ind;
+ ind.diffuse = 0;
+ ind.specular = 0;
+ return ind;
+}
+half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness,
+float3 normal, float3 halfDir,
+UnityLight light, UnityIndirect gi)
+{
+ float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);
+ #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0
+ #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV
+ half shiftAmount = dot(normal, poiCam.viewDir);
+ normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal;
+ float nv = saturate(dot(normal, poiCam.viewDir));
+ #else
+ half nv = abs(dot(normal, poiCam.viewDir));
+ #endif
+ float nl = saturate(dot(normal, light.dir));
+ float nh = saturate(dot(normal, halfDir));
+ half lv = saturate(dot(light.dir, poiCam.viewDir));
+ half lh = saturate(dot(light.dir, halfDir));
+ half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;
+ float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
+ roughness = max(roughness, 0.002);
+ float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);
+ float D = GGXTerm(nh, roughness);
+ float specularTerm = V * D * UNITY_PI;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ specularTerm = sqrt(max(1e-4h, specularTerm));
+ #endif
+ specularTerm = max(0, specularTerm * nl);
+ #if defined(_POI_SPECULARHIGHLIGHTS_OFF)
+ specularTerm = 0.0;
+ #endif
+ half surfaceReduction;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;
+ #else
+ surfaceReduction = 1.0 / (roughness * roughness + 1.0);
+ #endif
+ specularTerm *= any(specColor) ? 1.0: 0.0;
+ half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity));
+ half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm)
+ + specularTerm * light.color * FresnelTerm(specColor, lh)
+ + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv);
+ return half4(color, 1);
+}
+half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir)
+{
+ half oneMinusReflectivity;
+ half3 finalSpecular;
+ UnityLight unityLight;
+ unityLight.color = specularLight;
+ unityLight.dir = lightDirection;
+ unityLight.ndotl = nDotL;
+
+ if (float(1) == 0)
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity);
+ finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ else
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity);
+ float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b);
+ finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint);
+ return finalSpecular;
+}
+half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation)
+{
+ half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight;
+
+ if (smoothnessFrom == 0)
+ {
+ finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ finalSpecular *= specularMap.a;
+ }
+ else
+ {
+ finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+ return finalSpecular;
+}
+float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL)
+{
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower);
+ half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);
+ Specular *= normalization;
+ return Specular;
+}
+half3 AnisotropicSpecular(
+ float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness,
+ float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ tangentDirectionMap += float(0) +jitter;
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a);
+ half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a);
+ half Specular = 0;
+ float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha;
+ float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha;
+ return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+}
+inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ if (!mirrored)
+ {
+ tangentDirectionMap += jitter;
+ }
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV);
+ fixed smoothAlpha = specular;
+ if (mirrored)
+ {
+ smoothAlpha = max(specular - jitter, 0);
+ }
+ specular = smoothstep(gradientStart, gradientEnd, smoothAlpha);
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a;
+}
+inline float SpecularHQ(half roughness, half dotNH, half dotLH)
+{
+ roughness = saturate(roughness);
+ roughness = max((roughness * roughness), 0.002);
+ half roughnessX2 = roughness * roughness;
+ half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f;
+ half D = roughnessX2 / (3.14159 * denom * denom);
+ half k = roughness / 2.0f;
+ half k2 = k * k;
+ half invK2 = 1.0f - k2;
+ half vis = rcp(dotLH * dotLH * invK2 + k2);
+ float specTerm = vis * D;
+ return specTerm;
+}
+float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation)
+{
+ float3 specColor = specularTint;
+ float metallic = specularMetallic;
+ float roughness = 1 - specularSmoothness;
+ float perceptualRoughness = roughness;
+ float3 specMapColor = lerp(specularMap, 1, colorFrom);
+ float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic);
+ return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint);
+}
+float3 calculateSpecular(in float4 albedo)
+{
+ half3 finalSpecular = 0;
+ half3 finalSpecular1 = 0;
+ float4 realisticAlbedo = albedo;
+ float4 realisticAlbedo1 = albedo;
+ float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(1);
+ half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float attenuation = saturate(poiLight.nDotL);
+ float3 specularLightColor = poiLight.color;
+
+ if (float(0))
+ {
+ specularLightColor = clamp(poiLight.color, 0, float(0));
+ }
+ #ifdef FORWARD_ADD_PASS
+ attenuation *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ #ifdef POI_LIGHTING
+
+ if (float(0) == 0 && float(0) == 1)
+ {
+ attenuation = poiLight.rampedLightMap;
+ }
+ #endif
+
+ if (float(1) == 1) // Realistic
+ {
+ if (float(1) == 1)
+ {
+ specularMap.a = specularMap.r;
+ specularMap.rgb = 1;
+ }
+ if (float(1))
+ {
+ specularMap.a = 1 - specularMap.a;
+ }
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, specularLightColor, attenuation);
+ }
+
+ if (float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap);
+ finalSpecular *= attenuation;
+ }
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(1) == 2) // Toon
+ {
+ finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, specularLightColor, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, specularLightColor, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular *= float4(1,1,1,1);
+ finalSpecular *= attenuation;
+ }
+ #endif
+ #ifdef VERTEXLIGHT_ON
+ for (int index = 0; index < 4; index++)
+ {
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+ finalSpecular *= float4(1,1,1,1).a;
+ finalSpecular = finalSpecular.rgb;
+ finalSpecular *= specularMask;
+ return finalSpecular + finalSpecular1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpecular.cginc.meta
new file mode 100644
index 00000000..77a6695b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiSpecular.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1b93b9b78c5603547bc909eb64933f5f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..74a6f96d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8bf5a1895bcd8d641ad0aeb6f9f8c14b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..cb6bafa0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8d959746c4096bf4782f1db49c1971ba
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVert.cginc
new file mode 100644
index 00000000..9292adde
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVert.cginc
@@ -0,0 +1,98 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..12b63665
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9f84ac504c12a3e40bbbd9551897a8d4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..3e536c81
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..bbcad950
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0e5839cf494f83f45806bfa54a2a31d8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..8b7623cf
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b98310fbc80ba494f9f4e624e521787f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..5ba7d37c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c2a8e95204749794790c12b6f695bda4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..b5c1d9ef
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/S_Poiyomi_Toon.shader
@@ -0,0 +1,4896 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/43719aef687eba94facba46fe9c82cab"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.9
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.055
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.02
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.333
+#define PROP_RIMENVIROWIDTH 0.502
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.09
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.9
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.055
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.02
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.333
+#define PROP_RIMENVIROWIDTH 0.502
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.09
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.9
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.055
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.02
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.333
+#define PROP_RIMENVIROWIDTH 0.502
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.09
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.9
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.055
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.02
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.333
+#define PROP_RIMENVIROWIDTH 0.502
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.09
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..001fd7f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackJacket/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b9b4e35c93c842e4698e8af2117b6eb7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants.meta
new file mode 100644
index 00000000..e21ab3ba
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ee4a78fc80c23a24da9c071d390446c8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..9cac79af
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 735486c8c8109e64fa4c8e1ccae3151e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..9fcd7cdb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(1) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25);
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..d3322f96
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 15005657587bff64f8896aea5a8593f5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..a52184a6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8834a16bdb3e5da4eb658df85d93e161
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..0295c26b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d3b58f498f8d1844590070c5dbce1b41
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiData.cginc
new file mode 100644
index 00000000..9d0b2b46
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0.86));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..93d263df
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 90061c5aac211f14abe0604537d72eba
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..008ab612
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3f6d72790f2d9214387f82cd55248353
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDissolve.cginc
new file mode 100644
index 00000000..520be35f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDissolve.cginc
@@ -0,0 +1,201 @@
+#ifndef POI_DISSOLVE
+#define POI_DISSOLVE
+float _DissolveType;
+float _DissolveEdgeWidth;
+float4 _DissolveEdgeColor;
+sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST;
+float _DissolveEdgeEmission;
+float4 _DissolveTextureColor;
+#if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveToTexture);
+#endif
+#if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture);
+#endif
+#if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise);
+#endif
+#if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveMask);
+#endif
+float _DissolveMaskInvert;
+float _DissolveAlpha;
+float _ContinuousDissolve;
+float _DissolveDetailStrength;
+float _DissolveEdgeHardness;
+float _DissolveInvertNoise;
+float _DissolveInvertDetailNoise;
+float _DissolveToEmissionStrength;
+float _DissolveP2PWorldLocal;
+float _DissolveP2PEdgeLength;
+float4 _DissolveStartPoint;
+float4 _DissolveEndPoint;
+float _DissolveWorldShape;
+float4 _DissolveShapePosition;
+float4 _DissolveShapeRotation;
+float _DissolveShapeScale;
+float _DissolveInvertShape;
+float _DissolveShapeEdgeLength;
+float _DissolveAlpha0;
+float _DissolveAlpha1;
+float _DissolveAlpha2;
+float _DissolveAlpha3;
+float _DissolveAlpha4;
+float _DissolveAlpha5;
+float _DissolveAlpha6;
+float _DissolveAlpha7;
+float _DissolveAlpha8;
+float _DissolveAlpha9;
+float _DissolveEmissionSide;
+float _DissolveEmission1Side;
+float _DissolveUseVertexColors;
+#ifdef POI_AUDIOLINK
+ fixed _EnableDissolveAudioLink;
+ half _AudioLinkDissolveAlphaBand;
+ float2 _AudioLinkDissolveAlpha;
+ half _AudioLinkDissolveDetailBand;
+ float2 _AudioLinkDissolveDetail;
+#endif
+float4 edgeColor;
+float edgeAlpha;
+float dissolveAlpha;
+float4 dissolveToTexture;
+float _DissolveHueShiftEnabled;
+float _DissolveHueShiftSpeed;
+float _DissolveHueShift;
+float _DissolveEdgeHueShiftEnabled;
+float _DissolveEdgeHueShiftSpeed;
+float _DissolveEdgeHueShift;
+void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission)
+{
+ #if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED)
+ float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float dissolveMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000;
+ }
+ #if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ dissolveToTexture = float4(1,1,1,1);
+ #endif
+ #if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float dissolveNoiseTexture = 1;
+ #endif
+ float da = float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0);
+ float dds = float(0.1);
+ #ifdef POI_AUDIOLINK
+
+ if (float(0) && poiMods.audioLinkTextureExists)
+ {
+ da += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ dds += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ da = saturate(da);
+ dds = saturate(dds);
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskDissolve != 4)
+ {
+ dissolveMask *= blackLightMask[_BlackLightMaskDissolve];
+ }
+ #endif
+ if (float(0))
+ {
+ dissolveMask = 1 - dissolveMask;
+ }
+ #if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED)
+ float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float dissolveDetailNoise = 0;
+ #endif
+ if (float(0))
+ {
+ dissolveNoiseTexture = 1 - dissolveNoiseTexture;
+ }
+ if (float(0))
+ {
+ dissolveDetailNoise = 1 - dissolveDetailNoise;
+ }
+ if (float(0) != 0)
+ {
+ da = sin(_Time.y * float(0)) * .5 + .5;
+ }
+ da *= dissolveMask;
+ dissolveAlpha = da;
+ edgeAlpha = 0;
+
+ if (float(1) == 1) // Basic
+ {
+ da = remap(da, 0, 1, -float(0.025), 1);
+ dissolveAlpha = da;
+ dds *= smoothstep(1, .99, da);
+ float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds);
+ noise = saturate(noise + 0.001);
+ dissolveAlpha = dissolveAlpha >= noise;
+ edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha);
+ }
+ else if (float(1) == 2) // Point to Point
+ {
+ float3 direction;
+ float3 currentPos;
+ float distanceTo = 0;
+ direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0));
+ currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha);
+
+ if (float(0) != 1)
+ {
+ float3 pos = float(0) == 0 ? poiMesh.localPos.rgb: poiMesh.vertexColor.rgb;
+ distanceTo = dot(pos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1) + .00001, 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ else
+ {
+ distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1) + .00001, 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ }
+ #ifndef POI_SHADOW
+
+ if (float(0))
+ {
+ dissolveToTexture.rgb = hueShift(dissolveToTexture.rgb, float(0) + _Time.x * float(0));
+ }
+ #endif
+ albedo = lerp(albedo, dissolveToTexture, dissolveAlpha * .999999);
+
+ if (float(0.025))
+ {
+ edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1);
+ #ifndef POI_SHADOW
+
+ if (float(0))
+ {
+ edgeColor.rgb = hueShift(edgeColor.rgb, float(0) + _Time.x * float(0));
+ }
+ #endif
+ albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha));
+ }
+ dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDissolve.cginc.meta
new file mode 100644
index 00000000..a98749de
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDissolve.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c6eab50a912dd864aaef705bfcdb3564
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..0bd4d71a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..d7097f36
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 952f976c9e75e1f48945f78f5234f652
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiEnvironmentalRimLighting.cginc
new file mode 100644
index 00000000..1bef9275
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiEnvironmentalRimLighting.cginc
@@ -0,0 +1,39 @@
+#ifndef POI_ENVIRONMENTAL_RIM
+ #define POI_ENVIRONMENTAL_RIM
+ float _EnableEnvironmentalRim;
+ float _RimEnviroBlur;
+ float _RimEnviroMinBrightness;
+ float _RimEnviroWidth;
+ float _RimEnviroSharpness;
+ float _RimEnviroIntensity;
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimEnviroMask);
+ #endif
+ float3 calculateEnvironmentalRimLighting(in float4 albedo)
+ {
+ float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.545)), float(0.545), poiCam.viewDotNormal));
+ float(0.319) *= 1.7 - 0.7 * float(0.319);
+ float3 enviroRimColor = 0;
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR);
+ float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR);
+ enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator);
+ }
+ else
+ {
+ float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR);
+ }
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb);
+ #else
+ half enviroMask = 1;
+ #endif
+ return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiEnvironmentalRimLighting.cginc.meta
new file mode 100644
index 00000000..b2395a87
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiEnvironmentalRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e5e044fecc7a3bf498abe2e881d596e5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..cd67b6df
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(1) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(1) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(1)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(1) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(1) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..357bddf1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3a71927c0cb52304b864f574b8f1f374
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..90363e63
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9e94637fad40efd4d880764448d9846d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..582ab854
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b4b4e1be369401b43ac21116bc26f0d3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..12afc1fe
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(1))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(1))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(0) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(1) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(1) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..9ca9ef41
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 999541eb1c7e2b34c85b80239419eab6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..cb38da61
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6205376786375a742a4ea19eada9a739
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..013b9aff
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMainTex.cginc
@@ -0,0 +1,118 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+ #ifdef DISTORT
+ calculateDissolve(albedo, dissolveEmission);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..9d53f2a7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 190d6b14983ade94b9b11d019a15331e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..ec379bd0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8c40053be55db864897b3b98409fd5a6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMetal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMetal.cginc
new file mode 100644
index 00000000..cc30ecad
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMetal.cginc
@@ -0,0 +1,111 @@
+#ifndef POI_METAL
+ #define POI_METAL
+ samplerCUBE _CubeMap;
+ float _SampleWorld;
+ POI_TEXTURE_NOSAMPLER(_MetallicMask);
+ POI_TEXTURE_NOSAMPLER(_SmoothnessMask);
+ float _Metallic;
+ float _InvertSmoothness;
+ float _Smoothness;
+ float _EnableMetallic;
+ float3 _MetalReflectionTint;
+ POI_TEXTURE_NOSAMPLER(_MetallicTintMap);
+ float3 finalreflections;
+ float metalicMap;
+ float3 reflection;
+ float roughness;
+ float lighty_boy_uwu_var;
+ bool shouldMetalHappenBeforeLighting()
+ {
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0);
+ return probeExists && !float(1);
+ }
+ float3 fresnelRelflection(in float4 albedo)
+ {
+ half3 dotNV = 1 - abs(poiLight.nDotV);
+ half f = dotNV * dotNV * dotNV * dotNV;
+ return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f);
+ }
+ void calculateMetallicness()
+ {
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ }
+ void ApplyMetallics(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflection = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflection = probe0;
+ }
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+ void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMetal.cginc.meta
new file mode 100644
index 00000000..3836bdbd
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMetal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ae5ee32284d48694bb14bfc16ac9ddeb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..0e31a696
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4265d1942b10e394883c53c5c9a2151a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPass.cginc
new file mode 100644
index 00000000..a5aa08f5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPass.cginc
@@ -0,0 +1,56 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef DISTORT
+ #include "/CGI_PoiDissolve.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#ifdef _GLOSSYREFLECTIONS_OFF
+ #include "/CGI_PoiRimLighting.cginc"
+#endif
+#ifdef _MAPPING_6_FRAMES_LAYOUT
+ #include "/CGI_PoiEnvironmentalRimLighting.cginc"
+#endif
+#ifdef _METALLICGLOSSMAP
+ #include "/CGI_PoiMetal.cginc"
+#endif
+#ifdef _SPECGLOSSMAP
+ #include "/CGI_PoiSpecular.cginc"
+#endif
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..03b9950e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9c08efda08e125f4787ece78d087ddd4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..fa1114e5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPassShadow.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #ifdef DISTORT
+ #include "/CGI_PoiDissolve.cginc"
+ #endif
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..b00f097b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9b3469efec2ec6249b0137b8acb35dfb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..715bce86
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2316306d7a1b9f546955f2e021b42976
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..e430c81d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiRimLighting.cginc
@@ -0,0 +1,86 @@
+#ifndef POI_RIM
+#define POI_RIM
+float4 _RimLightColor;
+float _RimLightingInvert;
+float _RimWidth;
+float _RimStrength;
+float _RimSharpness;
+float _RimLightColorBias;
+float _ShadowMix;
+float _ShadowMixThreshold;
+float _ShadowMixWidthMod;
+float _EnableRimLighting;
+float _RimBrighten;
+float _RimLightNormal;
+float _RimHueShiftEnabled;
+float _RimHueShiftSpeed;
+float _RimHueShift;
+#ifdef POI_AUDIOLINK
+ half _AudioLinkRimWidthBand;
+ float2 _AudioLinkRimWidthAdd;
+ half _AudioLinkRimEmissionBand;
+ float2 _AudioLinkRimEmissionAdd;
+ half _AudioLinkRimBrightnessBand;
+ float2 _AudioLinkRimBrightnessAdd;
+#endif
+#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+#endif
+#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+#endif
+#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+#endif
+float _RimWidthNoiseStrength;
+float4 rimColor = float4(0, 0, 0, 0);
+float rim = 0;
+void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+{
+ #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimNoise = 0;
+ #endif
+ rimNoise = (rimNoise - .5) * float(0.1);
+ float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - viewDotNormal;
+ }
+ float rimStrength = float(0);
+ float rimBrighten = float(0.06);
+ float rimWidth = lerp( - .05, 1, float(0.8));
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+ rimWidth = clamp(rimWidth + lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]), - .05, 1);
+ rimStrength += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ rimBrighten += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ rimWidth -= rimNoise;
+ #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimMask = 1;
+ #endif
+ #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(0.5007474,0.5007474,0.5007474,1);
+ #else
+ rimColor = float4(0.5007474,0.5007474,0.5007474,1);
+ #endif
+
+ if (float(0))
+ {
+ rimColor.rgb = hueShift(rimColor.rgb, float(0) + _Time.x * float(0));
+ }
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)), 0);
+ rim = 1 - smoothstep(min(float(0.008), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(0.5007474,0.5007474,0.5007474,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.007)) * rimStrength;
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.007)) + lerp(albedo.rgb, rimColor, float(0.007)) * rimBrighten, rim);
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..a161b405
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bf96fea8894a3664e99f4075877c6492
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..3c7d9f64
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= float4(1,1,1,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+ if (float(1) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(1) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(1) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..828b74e3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2f16d0c18d522284881f745c04d913e6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..d1dd44f9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f775df7f8d5e98d4387ec7a12771bbdd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..699ae25e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowVert.cginc
@@ -0,0 +1,74 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.vertex);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..2e54e8cd
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 25ff739e4fb62234dbfb8824d5129eb0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..78fcb041
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..112fa622
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f391439c4f89fc649b19a137b9073a82
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..919b8d0e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ffc79e29756af064588a0a772446818e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpecular.cginc
new file mode 100644
index 00000000..0bd903d9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpecular.cginc
@@ -0,0 +1,299 @@
+#ifndef POI_SPECULAR
+#define POI_SPECULAR
+float _SpecWhatTangent;
+float _SpecularType;
+float _SmoothnessFrom;
+POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMap);
+fixed _CenterOutSpecColor;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro);
+float _SpecularAnisoJitterMirrored;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro);
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV);
+POI_TEXTURE_NOSAMPLER(_AnisoTangentMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMask);
+float _SpecularAnisoJitterMicroMultiplier;
+float _SpecularAnisoJitterMacroMultiplier;
+float4 _SpecularTint;
+float _SpecularSmoothness;
+float _Spec1Offset;
+float _Spec1JitterStrength;
+float _Spec2Smoothness;
+float _Spec2Offset;
+float _Spec2JitterStrength;
+float _AnisoUseTangentMap;
+float _AnisoSpec1Alpha;
+float _AnisoSpec2Alpha;
+float _SpecularInvertSmoothness;
+half _SpecularMetallic;
+float _SpecularNormal;
+float _SpecularNormal1;
+float _SpecularMaxBrightness;
+fixed _SpecularToonStart;
+fixed _SpecularToonEnd;
+half4 _SpecularToonInnerOuter;
+UnityIndirect ZeroIndirect()
+{
+ UnityIndirect ind;
+ ind.diffuse = 0;
+ ind.specular = 0;
+ return ind;
+}
+half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness,
+float3 normal, float3 halfDir,
+UnityLight light, UnityIndirect gi)
+{
+ float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);
+ #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0
+ #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV
+ half shiftAmount = dot(normal, poiCam.viewDir);
+ normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal;
+ float nv = saturate(dot(normal, poiCam.viewDir));
+ #else
+ half nv = abs(dot(normal, poiCam.viewDir));
+ #endif
+ float nl = saturate(dot(normal, light.dir));
+ float nh = saturate(dot(normal, halfDir));
+ half lv = saturate(dot(light.dir, poiCam.viewDir));
+ half lh = saturate(dot(light.dir, halfDir));
+ half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;
+ float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
+ roughness = max(roughness, 0.002);
+ float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);
+ float D = GGXTerm(nh, roughness);
+ float specularTerm = V * D * UNITY_PI;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ specularTerm = sqrt(max(1e-4h, specularTerm));
+ #endif
+ specularTerm = max(0, specularTerm * nl);
+ #if defined(_POI_SPECULARHIGHLIGHTS_OFF)
+ specularTerm = 0.0;
+ #endif
+ half surfaceReduction;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;
+ #else
+ surfaceReduction = 1.0 / (roughness * roughness + 1.0);
+ #endif
+ specularTerm *= any(specColor) ? 1.0: 0.0;
+ half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity));
+ half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm)
+ + specularTerm * light.color * FresnelTerm(specColor, lh)
+ + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv);
+ return half4(color, 1);
+}
+half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir)
+{
+ half oneMinusReflectivity;
+ half3 finalSpecular;
+ UnityLight unityLight;
+ unityLight.color = specularLight;
+ unityLight.dir = lightDirection;
+ unityLight.ndotl = nDotL;
+
+ if (float(1) == 0)
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity);
+ finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ else
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity);
+ float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b);
+ finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint);
+ return finalSpecular;
+}
+half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation)
+{
+ half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight;
+
+ if (smoothnessFrom == 0)
+ {
+ finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ finalSpecular *= specularMap.a;
+ }
+ else
+ {
+ finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+ return finalSpecular;
+}
+float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL)
+{
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower);
+ half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);
+ Specular *= normalization;
+ return Specular;
+}
+half3 AnisotropicSpecular(
+ float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness,
+ float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ tangentDirectionMap += float(0) +jitter;
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a);
+ half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a);
+ half Specular = 0;
+ float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha;
+ float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha;
+ return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+}
+inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ if (!mirrored)
+ {
+ tangentDirectionMap += jitter;
+ }
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV);
+ fixed smoothAlpha = specular;
+ if (mirrored)
+ {
+ smoothAlpha = max(specular - jitter, 0);
+ }
+ specular = smoothstep(gradientStart, gradientEnd, smoothAlpha);
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a;
+}
+inline float SpecularHQ(half roughness, half dotNH, half dotLH)
+{
+ roughness = saturate(roughness);
+ roughness = max((roughness * roughness), 0.002);
+ half roughnessX2 = roughness * roughness;
+ half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f;
+ half D = roughnessX2 / (3.14159 * denom * denom);
+ half k = roughness / 2.0f;
+ half k2 = k * k;
+ half invK2 = 1.0f - k2;
+ half vis = rcp(dotLH * dotLH * invK2 + k2);
+ float specTerm = vis * D;
+ return specTerm;
+}
+float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation)
+{
+ float3 specColor = specularTint;
+ float metallic = specularMetallic;
+ float roughness = 1 - specularSmoothness;
+ float perceptualRoughness = roughness;
+ float3 specMapColor = lerp(specularMap, 1, colorFrom);
+ float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic);
+ return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint);
+}
+float3 calculateSpecular(in float4 albedo)
+{
+ half3 finalSpecular = 0;
+ half3 finalSpecular1 = 0;
+ float4 realisticAlbedo = albedo;
+ float4 realisticAlbedo1 = albedo;
+ float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(1);
+ half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float attenuation = saturate(poiLight.nDotL);
+ float3 specularLightColor = poiLight.color;
+
+ if (float(0))
+ {
+ specularLightColor = clamp(poiLight.color, 0, float(0));
+ }
+ #ifdef FORWARD_ADD_PASS
+ attenuation *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ #ifdef POI_LIGHTING
+
+ if (float(0) == 0 && float(0) == 1)
+ {
+ attenuation = poiLight.rampedLightMap;
+ }
+ #endif
+
+ if (float(1) == 1) // Realistic
+ {
+ if (float(1) == 1)
+ {
+ specularMap.a = specularMap.r;
+ specularMap.rgb = 1;
+ }
+ if (float(1))
+ {
+ specularMap.a = 1 - specularMap.a;
+ }
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, specularLightColor, attenuation);
+ }
+
+ if (float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap);
+ finalSpecular *= attenuation;
+ }
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(1) == 2) // Toon
+ {
+ finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, specularLightColor, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, specularLightColor, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular *= float4(1,1,1,1);
+ finalSpecular *= attenuation;
+ }
+ #endif
+ #ifdef VERTEXLIGHT_ON
+ for (int index = 0; index < 4; index++)
+ {
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+ finalSpecular *= float4(1,1,1,1).a;
+ finalSpecular = finalSpecular.rgb;
+ finalSpecular *= specularMask;
+ return finalSpecular + finalSpecular1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpecular.cginc.meta
new file mode 100644
index 00000000..51eff36c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiSpecular.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f9c56ba76b46cf14481463b790569003
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..4bf22500
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bcd07b4077b0239449ff9a24b3d22bef
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..57947bc8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 86e0d9be2649cdb43a93b441ea9a0caf
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVert.cginc
new file mode 100644
index 00000000..70c8813d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVert.cginc
@@ -0,0 +1,107 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.tangent, v.vertex);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..86dba6ac
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f7fadd52642098f408c7631bbd72d3c6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..91ae6920
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(1)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(1)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..9a325d06
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 48bbe1f28b0e16d489b0d652fb89f1b4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..e0db2d82
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2d542502bb0bd8d47a884894950452c9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..c573743c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6ba7fbc40a167a04694a95d4fb09e8a7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..8c3884b7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/S_Poiyomi_Toon.shader
@@ -0,0 +1,4908 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/4c285101f1597cc4fab2a98074cc0856"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0.86
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 1
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 1
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.008
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0.06
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 1
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.545
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 1
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAP
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAP
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 1
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.474
+#define PROP_BRDFANISOTROPY -0.412
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 1
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0.009
+#define PROP_MATCAPINTENSITY 1.63
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 1
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.62
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0.86
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 1
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 1
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.008
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0.06
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 1
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.545
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 1
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAP
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAP
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 1
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.474
+#define PROP_BRDFANISOTROPY -0.412
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 1
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0.009
+#define PROP_MATCAPINTENSITY 1.63
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 1
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.62
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0.86
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 1
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 1
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.008
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0.06
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 1
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.545
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 1
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAP
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAP
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 1
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.474
+#define PROP_BRDFANISOTROPY -0.412
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 1
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0.009
+#define PROP_MATCAPINTENSITY 1.63
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 1
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.62
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0.86
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 1
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 1
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.008
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0.06
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 1
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.545
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 1
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAP
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAP
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 1
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.474
+#define PROP_BRDFANISOTROPY -0.412
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 1
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0.009
+#define PROP_MATCAPINTENSITY 1.63
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 1
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.62
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..39b59b71
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackPants/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 69a742c0c0d3362439db92bd079e7ff6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe.meta
new file mode 100644
index 00000000..fb41bb30
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: bd5464affe31e404eb517945e56c13af
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..7b0d1aa3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f02e4d2e92c194d42a51573c6098747b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..3dc12771
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(0) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25);
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..8f4b54ed
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 432ff1278a1337d4bbbfbff68814570f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..87c6f7fe
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5b46016b0a0009b47b6e9fc34fcfb61f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..dc577dfc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 770da93e1ac33424c86b4d679bff8091
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiData.cginc
new file mode 100644
index 00000000..ba2a22c2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(2.77));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..e590756b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 29362a05d068fb444a550b14d3b70ba5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..578b6d2e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8fa15951b58111c4781549b38c0668b0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..0bd4d71a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..1dfec463
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 261a6a59325d2e64bb99bbb28b8ec2bc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiEnvironmentalRimLighting.cginc
new file mode 100644
index 00000000..f09a75e1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiEnvironmentalRimLighting.cginc
@@ -0,0 +1,39 @@
+#ifndef POI_ENVIRONMENTAL_RIM
+ #define POI_ENVIRONMENTAL_RIM
+ float _EnableEnvironmentalRim;
+ float _RimEnviroBlur;
+ float _RimEnviroMinBrightness;
+ float _RimEnviroWidth;
+ float _RimEnviroSharpness;
+ float _RimEnviroIntensity;
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimEnviroMask);
+ #endif
+ float3 calculateEnvironmentalRimLighting(in float4 albedo)
+ {
+ float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.513)), float(0.513), poiCam.viewDotNormal));
+ float(0.319) *= 1.7 - 0.7 * float(0.319);
+ float3 enviroRimColor = 0;
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR);
+ float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR);
+ enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator);
+ }
+ else
+ {
+ float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR);
+ }
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb);
+ #else
+ half enviroMask = 1;
+ #endif
+ return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiEnvironmentalRimLighting.cginc.meta
new file mode 100644
index 00000000..00e9a47d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiEnvironmentalRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4eea66a6b3f92de4ba54ca28df55ccd7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..47331f6b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(0) == 1)
+ {
+
+ if (float(0) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(0) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(0) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(0) == 1)
+ {
+
+ if (float(0) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(1)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(0) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(0) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..6e316653
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5b39dee66ec69414eb318d653313d9b0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..b12d39d5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4decccf18120d5243825d7cdd127b210
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..97013265
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e941a0f89ebc23d49b82d02ebc166bc8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..5a2ef8ae
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(0))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(0))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(0) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(1) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(1) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..17ab7321
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9a4579a0995ebfd41849b8bf520a3909
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..5a9caaea
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7976a79a8e744774aa6ea4c56a8c5721
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..8b572f4d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMainTex.cginc
@@ -0,0 +1,115 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..2ded3698
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 26921128250cb2143bd2b14e2ddc0713
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..350ab659
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2d41d0eb3d109754d80e54489a004603
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMetal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMetal.cginc
new file mode 100644
index 00000000..cc30ecad
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMetal.cginc
@@ -0,0 +1,111 @@
+#ifndef POI_METAL
+ #define POI_METAL
+ samplerCUBE _CubeMap;
+ float _SampleWorld;
+ POI_TEXTURE_NOSAMPLER(_MetallicMask);
+ POI_TEXTURE_NOSAMPLER(_SmoothnessMask);
+ float _Metallic;
+ float _InvertSmoothness;
+ float _Smoothness;
+ float _EnableMetallic;
+ float3 _MetalReflectionTint;
+ POI_TEXTURE_NOSAMPLER(_MetallicTintMap);
+ float3 finalreflections;
+ float metalicMap;
+ float3 reflection;
+ float roughness;
+ float lighty_boy_uwu_var;
+ bool shouldMetalHappenBeforeLighting()
+ {
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0);
+ return probeExists && !float(1);
+ }
+ float3 fresnelRelflection(in float4 albedo)
+ {
+ half3 dotNV = 1 - abs(poiLight.nDotV);
+ half f = dotNV * dotNV * dotNV * dotNV;
+ return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f);
+ }
+ void calculateMetallicness()
+ {
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ }
+ void ApplyMetallics(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflection = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflection = probe0;
+ }
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+ void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMetal.cginc.meta
new file mode 100644
index 00000000..d8a77738
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMetal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 744c5f9a5c5bee745a3328345593d271
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..a67093f0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ebd403a3e24674946ab8a912e5ec7e5f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPass.cginc
new file mode 100644
index 00000000..ffa42da4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPass.cginc
@@ -0,0 +1,53 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#ifdef _GLOSSYREFLECTIONS_OFF
+ #include "/CGI_PoiRimLighting.cginc"
+#endif
+#ifdef _MAPPING_6_FRAMES_LAYOUT
+ #include "/CGI_PoiEnvironmentalRimLighting.cginc"
+#endif
+#ifdef _METALLICGLOSSMAP
+ #include "/CGI_PoiMetal.cginc"
+#endif
+#ifdef _SPECGLOSSMAP
+ #include "/CGI_PoiSpecular.cginc"
+#endif
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..151023f0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2b8b0dbf4c735794ab967a2233f2758b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..750be2e2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPassShadow.cginc
@@ -0,0 +1,28 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..0afafac7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3c4e28360c8e53546b4f0ad71cc640bf
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..d44b4ccb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d6639f3e1ed077845b3bc3806845fe04
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..ebd7bc91
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiRimLighting.cginc
@@ -0,0 +1,86 @@
+#ifndef POI_RIM
+#define POI_RIM
+float4 _RimLightColor;
+float _RimLightingInvert;
+float _RimWidth;
+float _RimStrength;
+float _RimSharpness;
+float _RimLightColorBias;
+float _ShadowMix;
+float _ShadowMixThreshold;
+float _ShadowMixWidthMod;
+float _EnableRimLighting;
+float _RimBrighten;
+float _RimLightNormal;
+float _RimHueShiftEnabled;
+float _RimHueShiftSpeed;
+float _RimHueShift;
+#ifdef POI_AUDIOLINK
+ half _AudioLinkRimWidthBand;
+ float2 _AudioLinkRimWidthAdd;
+ half _AudioLinkRimEmissionBand;
+ float2 _AudioLinkRimEmissionAdd;
+ half _AudioLinkRimBrightnessBand;
+ float2 _AudioLinkRimBrightnessAdd;
+#endif
+#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+#endif
+#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+#endif
+#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+#endif
+float _RimWidthNoiseStrength;
+float4 rimColor = float4(0, 0, 0, 0);
+float rim = 0;
+void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+{
+ #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimNoise = 0;
+ #endif
+ rimNoise = (rimNoise - .5) * float(0.1);
+ float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - viewDotNormal;
+ }
+ float rimStrength = float(0);
+ float rimBrighten = float(0);
+ float rimWidth = lerp( - .05, 1, float(0.8));
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+ rimWidth = clamp(rimWidth + lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]), - .05, 1);
+ rimStrength += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ rimBrighten += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ rimWidth -= rimNoise;
+ #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimMask = 1;
+ #endif
+ #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ rimColor = float4(1,1,1,1);
+ #endif
+
+ if (float(0))
+ {
+ rimColor.rgb = hueShift(rimColor.rgb, float(0) + _Time.x * float(0));
+ }
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)), 0);
+ rim = 1 - smoothstep(min(float(0), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(1,1,1,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.015)) * rimStrength;
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.015)) + lerp(albedo.rgb, rimColor, float(0.015)) * rimBrighten, rim);
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..80131631
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2f078a20050beee4780524ca335f0446
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..d67afa23
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= float4(1,1,1,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+ if (float(0) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(0) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(0) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(0) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(0) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..2fdc4a97
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9652e330368b1034e8a6896021eba96e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..ded8ff9f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 73c32f343619dce408f9c7a2fde91830
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..67eb9ee5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowVert.cginc
@@ -0,0 +1,65 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..b28d956f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 35dbb4c4f9b4ea14eb856c3d32a007bf
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..629b9dfa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(0) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(0) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..fbe1e824
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 65a70503295e46844b0e9ff54016fc1d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..f0be4dbf
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 508eb9d74012a7b4f89cc77a1fa539e6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpecular.cginc
new file mode 100644
index 00000000..0bd903d9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpecular.cginc
@@ -0,0 +1,299 @@
+#ifndef POI_SPECULAR
+#define POI_SPECULAR
+float _SpecWhatTangent;
+float _SpecularType;
+float _SmoothnessFrom;
+POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMap);
+fixed _CenterOutSpecColor;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro);
+float _SpecularAnisoJitterMirrored;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro);
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV);
+POI_TEXTURE_NOSAMPLER(_AnisoTangentMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMask);
+float _SpecularAnisoJitterMicroMultiplier;
+float _SpecularAnisoJitterMacroMultiplier;
+float4 _SpecularTint;
+float _SpecularSmoothness;
+float _Spec1Offset;
+float _Spec1JitterStrength;
+float _Spec2Smoothness;
+float _Spec2Offset;
+float _Spec2JitterStrength;
+float _AnisoUseTangentMap;
+float _AnisoSpec1Alpha;
+float _AnisoSpec2Alpha;
+float _SpecularInvertSmoothness;
+half _SpecularMetallic;
+float _SpecularNormal;
+float _SpecularNormal1;
+float _SpecularMaxBrightness;
+fixed _SpecularToonStart;
+fixed _SpecularToonEnd;
+half4 _SpecularToonInnerOuter;
+UnityIndirect ZeroIndirect()
+{
+ UnityIndirect ind;
+ ind.diffuse = 0;
+ ind.specular = 0;
+ return ind;
+}
+half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness,
+float3 normal, float3 halfDir,
+UnityLight light, UnityIndirect gi)
+{
+ float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);
+ #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0
+ #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV
+ half shiftAmount = dot(normal, poiCam.viewDir);
+ normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal;
+ float nv = saturate(dot(normal, poiCam.viewDir));
+ #else
+ half nv = abs(dot(normal, poiCam.viewDir));
+ #endif
+ float nl = saturate(dot(normal, light.dir));
+ float nh = saturate(dot(normal, halfDir));
+ half lv = saturate(dot(light.dir, poiCam.viewDir));
+ half lh = saturate(dot(light.dir, halfDir));
+ half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;
+ float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
+ roughness = max(roughness, 0.002);
+ float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);
+ float D = GGXTerm(nh, roughness);
+ float specularTerm = V * D * UNITY_PI;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ specularTerm = sqrt(max(1e-4h, specularTerm));
+ #endif
+ specularTerm = max(0, specularTerm * nl);
+ #if defined(_POI_SPECULARHIGHLIGHTS_OFF)
+ specularTerm = 0.0;
+ #endif
+ half surfaceReduction;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;
+ #else
+ surfaceReduction = 1.0 / (roughness * roughness + 1.0);
+ #endif
+ specularTerm *= any(specColor) ? 1.0: 0.0;
+ half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity));
+ half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm)
+ + specularTerm * light.color * FresnelTerm(specColor, lh)
+ + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv);
+ return half4(color, 1);
+}
+half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir)
+{
+ half oneMinusReflectivity;
+ half3 finalSpecular;
+ UnityLight unityLight;
+ unityLight.color = specularLight;
+ unityLight.dir = lightDirection;
+ unityLight.ndotl = nDotL;
+
+ if (float(1) == 0)
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity);
+ finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ else
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity);
+ float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b);
+ finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint);
+ return finalSpecular;
+}
+half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation)
+{
+ half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight;
+
+ if (smoothnessFrom == 0)
+ {
+ finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ finalSpecular *= specularMap.a;
+ }
+ else
+ {
+ finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+ return finalSpecular;
+}
+float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL)
+{
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower);
+ half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);
+ Specular *= normalization;
+ return Specular;
+}
+half3 AnisotropicSpecular(
+ float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness,
+ float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ tangentDirectionMap += float(0) +jitter;
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a);
+ half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a);
+ half Specular = 0;
+ float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha;
+ float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha;
+ return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+}
+inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ if (!mirrored)
+ {
+ tangentDirectionMap += jitter;
+ }
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV);
+ fixed smoothAlpha = specular;
+ if (mirrored)
+ {
+ smoothAlpha = max(specular - jitter, 0);
+ }
+ specular = smoothstep(gradientStart, gradientEnd, smoothAlpha);
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a;
+}
+inline float SpecularHQ(half roughness, half dotNH, half dotLH)
+{
+ roughness = saturate(roughness);
+ roughness = max((roughness * roughness), 0.002);
+ half roughnessX2 = roughness * roughness;
+ half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f;
+ half D = roughnessX2 / (3.14159 * denom * denom);
+ half k = roughness / 2.0f;
+ half k2 = k * k;
+ half invK2 = 1.0f - k2;
+ half vis = rcp(dotLH * dotLH * invK2 + k2);
+ float specTerm = vis * D;
+ return specTerm;
+}
+float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation)
+{
+ float3 specColor = specularTint;
+ float metallic = specularMetallic;
+ float roughness = 1 - specularSmoothness;
+ float perceptualRoughness = roughness;
+ float3 specMapColor = lerp(specularMap, 1, colorFrom);
+ float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic);
+ return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint);
+}
+float3 calculateSpecular(in float4 albedo)
+{
+ half3 finalSpecular = 0;
+ half3 finalSpecular1 = 0;
+ float4 realisticAlbedo = albedo;
+ float4 realisticAlbedo1 = albedo;
+ float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(1);
+ half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float attenuation = saturate(poiLight.nDotL);
+ float3 specularLightColor = poiLight.color;
+
+ if (float(0))
+ {
+ specularLightColor = clamp(poiLight.color, 0, float(0));
+ }
+ #ifdef FORWARD_ADD_PASS
+ attenuation *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ #ifdef POI_LIGHTING
+
+ if (float(0) == 0 && float(0) == 1)
+ {
+ attenuation = poiLight.rampedLightMap;
+ }
+ #endif
+
+ if (float(1) == 1) // Realistic
+ {
+ if (float(1) == 1)
+ {
+ specularMap.a = specularMap.r;
+ specularMap.rgb = 1;
+ }
+ if (float(1))
+ {
+ specularMap.a = 1 - specularMap.a;
+ }
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, specularLightColor, attenuation);
+ }
+
+ if (float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap);
+ finalSpecular *= attenuation;
+ }
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(1) == 2) // Toon
+ {
+ finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, specularLightColor, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, specularLightColor, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular *= float4(1,1,1,1);
+ finalSpecular *= attenuation;
+ }
+ #endif
+ #ifdef VERTEXLIGHT_ON
+ for (int index = 0; index < 4; index++)
+ {
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+ finalSpecular *= float4(1,1,1,1).a;
+ finalSpecular = finalSpecular.rgb;
+ finalSpecular *= specularMask;
+ return finalSpecular + finalSpecular1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpecular.cginc.meta
new file mode 100644
index 00000000..602101f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiSpecular.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 69f306e1ba505eb47be1db1e098ece3b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..cfbf3e1f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 991a656d2718eb340add00a008136412
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..66cdb5ec
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 398229457a46bce4694ed4ae8d2b92fc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVert.cginc
new file mode 100644
index 00000000..9292adde
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVert.cginc
@@ -0,0 +1,98 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..7c0ca94f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 729ab32277cc1324281774bbb7dbb75b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..3e536c81
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..43c3602f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7f6f3f0ce2a0a6f4b81d5fb9a6d03e43
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..ca8a78c2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ef227d0870d4fb84c8de77aeb4d23efa
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..aaa60252
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a37cd723891a2514681c566b4e60b160
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..b9a53022
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/S_Poiyomi_Toon.shader
@@ -0,0 +1,4880 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/c677a0d4dcfef754293969a69fee8135"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.77
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.015
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.513
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.88
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.77
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.015
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.513
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.88
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.77
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.015
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.513
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.88
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.77
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.015
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.513
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.88
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..f4b46d76
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BlackShoe/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b4e49a8f72f228a4d8effa5e8ebc0090
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC.meta
new file mode 100644
index 00000000..15b9905f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 43d193aa2e2bb7540b65f20f7cf62882
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..a1ec7467
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7a759a44115798c4d8d55caad4269a24
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..97ef8d6b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(0) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25);
+ finalColor.a = (finalColor.a - float(0)) / max(fwidth(finalColor.a), 0.0001) + float(0);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..6700dfc3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ae55350758d94d943a9a106c4f35a17d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..970d8070
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6e8f2fab2e1ecfa4eaf20cad1c9ef42e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..d7ae1ab0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d999275aff443934baf05b8529801577
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiData.cginc
new file mode 100644
index 00000000..d803a626
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..69343ad7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8167e6d2bdb03ca4e840d548b804b160
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..f2069ec0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5ab995f2e2c385e4289f21a967405bc8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..0bd4d71a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..6ccb6e82
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 175687219155ef24ab2fc22af7b9da28
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..c7b9c32e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(0) == 1)
+ {
+
+ if (float(0) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(0) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(0) >= 1)
+ {
+ clip(albedo.a - float(0));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(0) == 1)
+ {
+
+ if (float(0) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(0) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(0) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..417db9b7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fd2cbe657458f2f4baf8971a0b1f2f84
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..0411cc90
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 509059fc54516754084817d3d2adc3fd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..328d15b6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e082e23f19cdb2a429c4b7cb60bec772
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..658d101f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(0))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(0))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(0) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(0) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(0) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(0) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(0) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..3fe7a0fe
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e564e7c99759e5f43b886f18b1bad767
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..275c8ebc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1fc96a39278a994459579500a0d257bb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..8b572f4d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMainTex.cginc
@@ -0,0 +1,115 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..8bea12b5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 79922c00b504f3a4aa705e6cba15958d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..98f030dc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7f710c0955c9f5949bdb8559ebc39530
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..a1550d40
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1c21ee5637015604da79280b1f395948
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPass.cginc
new file mode 100644
index 00000000..ae40e9d4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPass.cginc
@@ -0,0 +1,44 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#ifdef _TERRAIN_NORMAL_MAP
+ #include "/CGI_PoiSubsurfaceScattering.cginc"
+#endif
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..5378a46c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c57cfe4989bf0d847bd08fcf58292ed5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..750be2e2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPassShadow.cginc
@@ -0,0 +1,28 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..b9f79ce0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 72254294bf3a8ff419f84a5d2d6bde13
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..dde427d0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 40b426ad2c73d4e4b9c75cd3dc1f4280
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..ecf1b805
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0) + float(0), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= float4(1,1,1,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+ if (float(0) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(0) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(0) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(0) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(0) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..d70b7ed7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6ccb4cea4c341b343aa8ebee4b0f38a6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..227e1d9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7bfc950e03bc381498a4bedc4cb87081
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..699ae25e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowVert.cginc
@@ -0,0 +1,74 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.vertex);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..22b88c52
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 097b8a945e584a1468460b948d5cd39f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..629b9dfa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(0) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(0) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..e30c9cab
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 19791ef8e888d0b418dd345b72419e30
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..d69e163f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e40cb796a34776c4faaaebcc8f5c8812
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSubsurfaceScattering.cginc
new file mode 100644
index 00000000..0c79e789
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSubsurfaceScattering.cginc
@@ -0,0 +1,28 @@
+#ifndef SUBSURFACE
+ #define SUBSURFACE
+ float _SSSThicknessMod;
+ float _SSSSCale;
+ float _SSSPower;
+ float _SSSDistortion;
+ float4 _SSSColor;
+ float _EnableSSS;
+ #if defined(PROP_SSSTHICKNESSMAP) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_SSSThicknessMap);
+ #endif
+ float3 calculateSubsurfaceScattering()
+ {
+ #if defined(PROP_SSSTHICKNESSMAP) || !defined(OPTIMIZER_ENABLED)
+ float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float SSS = 1;
+ #endif
+ half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1);
+ half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25);
+ #ifdef FORWARD_BASE_PASS
+ half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0));
+ #else
+ half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0));
+ #endif
+ return fLT * poiLight.color * float4(1,0,0,1) * poiLight.attenuation;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSubsurfaceScattering.cginc.meta
new file mode 100644
index 00000000..670aa368
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiSubsurfaceScattering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fe29904aca896c14f97a1fd027feabed
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..b315a3e5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 19a1acd73e5917a4daf2302178259838
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..b1e66381
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d0dd28873caea534d8534c56809664d9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVert.cginc
new file mode 100644
index 00000000..70c8813d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVert.cginc
@@ -0,0 +1,107 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.tangent, v.vertex);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..aa4df39b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b57dc44f354c82c42a0cb31964ab36d3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..3e536c81
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..6372cec3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: dad618a50fdfaa345a2421b379debba5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..5e8eb505
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3352af1b1b4b68e468398a28efd59ad5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..67668216
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 59c818c2658f2d643b9c7de0b298b185
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..05c987bc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/S_Poiyomi_Toon.shader
@@ -0,0 +1,4888 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/9f5a2598b90f40c49b2c4a7c083db338"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define VIGNETTE_MASKED
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _TERRAIN_NORMAL_MAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 1
+#define PROP_SSSTHICKNESSMAP
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 0
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 1
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.006
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAP
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0.031
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0.012
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 0.77
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.91
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 1
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 1
+#define PROP_SCROLLINGEMISSION 1
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 2
+#define PROP_EMISSIVESCROLL_INTERVAL 30
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 1
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASK
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 3000
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.029
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define VIGNETTE_MASKED
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _TERRAIN_NORMAL_MAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 1
+#define PROP_SSSTHICKNESSMAP
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 0
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 1
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.006
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAP
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0.031
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0.012
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 0.77
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.91
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 1
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 1
+#define PROP_SCROLLINGEMISSION 1
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 2
+#define PROP_EMISSIVESCROLL_INTERVAL 30
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 1
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASK
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 3000
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.029
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define VIGNETTE_MASKED
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _TERRAIN_NORMAL_MAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 1
+#define PROP_SSSTHICKNESSMAP
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 0
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 1
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.006
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAP
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0.031
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0.012
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 0.77
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.91
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 1
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 1
+#define PROP_SCROLLINGEMISSION 1
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 2
+#define PROP_EMISSIVESCROLL_INTERVAL 30
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 1
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASK
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 3000
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.029
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define VIGNETTE_MASKED
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _TERRAIN_NORMAL_MAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 1
+#define PROP_SSSTHICKNESSMAP
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 0
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 1
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.006
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAP
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0.031
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0.012
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 0.77
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.91
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 1
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 1
+#define PROP_SCROLLINGEMISSION 1
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 2
+#define PROP_EMISSIVESCROLL_INTERVAL 30
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 1
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASK
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 3000
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.029
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..694fc020
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/BodyLC/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c72541f3755745d46944b660d2b0ea50
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat.meta
new file mode 100644
index 00000000..8f7cf51b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9437472710b43cf49b561bc3956c474e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..2983f480
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b76d74f8218d5d049b1b4e8fafd68e10
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..50dee5bc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(1) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(1,1,1,1).zw)) * float(0.25);
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..e058aa77
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8753af058864e2e4c8be967a2ccd3c77
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..1ede9e8d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: eca941d6a37d427448333697bff2a499
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..9abb837f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7e31df52ee949174080eb0513339bc97
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiData.cginc
new file mode 100644
index 00000000..ce57a50b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(4.67));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..aa5d6976
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c11e23916e2cea7419879f904d2582d6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..dd618621
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 834e8c64964bb1741956eb356e018750
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDissolve.cginc
new file mode 100644
index 00000000..03798bda
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDissolve.cginc
@@ -0,0 +1,201 @@
+#ifndef POI_DISSOLVE
+#define POI_DISSOLVE
+float _DissolveType;
+float _DissolveEdgeWidth;
+float4 _DissolveEdgeColor;
+sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST;
+float _DissolveEdgeEmission;
+float4 _DissolveTextureColor;
+#if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveToTexture);
+#endif
+#if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture);
+#endif
+#if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise);
+#endif
+#if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveMask);
+#endif
+float _DissolveMaskInvert;
+float _DissolveAlpha;
+float _ContinuousDissolve;
+float _DissolveDetailStrength;
+float _DissolveEdgeHardness;
+float _DissolveInvertNoise;
+float _DissolveInvertDetailNoise;
+float _DissolveToEmissionStrength;
+float _DissolveP2PWorldLocal;
+float _DissolveP2PEdgeLength;
+float4 _DissolveStartPoint;
+float4 _DissolveEndPoint;
+float _DissolveWorldShape;
+float4 _DissolveShapePosition;
+float4 _DissolveShapeRotation;
+float _DissolveShapeScale;
+float _DissolveInvertShape;
+float _DissolveShapeEdgeLength;
+float _DissolveAlpha0;
+float _DissolveAlpha1;
+float _DissolveAlpha2;
+float _DissolveAlpha3;
+float _DissolveAlpha4;
+float _DissolveAlpha5;
+float _DissolveAlpha6;
+float _DissolveAlpha7;
+float _DissolveAlpha8;
+float _DissolveAlpha9;
+float _DissolveEmissionSide;
+float _DissolveEmission1Side;
+float _DissolveUseVertexColors;
+#ifdef POI_AUDIOLINK
+ fixed _EnableDissolveAudioLink;
+ half _AudioLinkDissolveAlphaBand;
+ float2 _AudioLinkDissolveAlpha;
+ half _AudioLinkDissolveDetailBand;
+ float2 _AudioLinkDissolveDetail;
+#endif
+float4 edgeColor;
+float edgeAlpha;
+float dissolveAlpha;
+float4 dissolveToTexture;
+float _DissolveHueShiftEnabled;
+float _DissolveHueShiftSpeed;
+float _DissolveHueShift;
+float _DissolveEdgeHueShiftEnabled;
+float _DissolveEdgeHueShiftSpeed;
+float _DissolveEdgeHueShift;
+void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission)
+{
+ #if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED)
+ float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float dissolveMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000;
+ }
+ #if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,0);
+ #else
+ dissolveToTexture = float4(1,1,1,0);
+ #endif
+ #if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float dissolveNoiseTexture = 1;
+ #endif
+ float da = _DissolveAlpha
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0);
+ float dds = float(0.117);
+ #ifdef POI_AUDIOLINK
+
+ if (float(0) && poiMods.audioLinkTextureExists)
+ {
+ da += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ dds += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ da = saturate(da);
+ dds = saturate(dds);
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskDissolve != 4)
+ {
+ dissolveMask *= blackLightMask[_BlackLightMaskDissolve];
+ }
+ #endif
+ if (float(0))
+ {
+ dissolveMask = 1 - dissolveMask;
+ }
+ #if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED)
+ float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0.5,1,0,0));
+ #else
+ float dissolveDetailNoise = 0;
+ #endif
+ if (float(0))
+ {
+ dissolveNoiseTexture = 1 - dissolveNoiseTexture;
+ }
+ if (float(0))
+ {
+ dissolveDetailNoise = 1 - dissolveDetailNoise;
+ }
+ if (float(0) != 0)
+ {
+ da = sin(_Time.y * float(0)) * .5 + .5;
+ }
+ da *= dissolveMask;
+ dissolveAlpha = da;
+ edgeAlpha = 0;
+
+ if (float(2) == 1) // Basic
+ {
+ da = remap(da, 0, 1, -float(0.002), 1);
+ dissolveAlpha = da;
+ dds *= smoothstep(1, .99, da);
+ float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds);
+ noise = saturate(noise + 0.001);
+ dissolveAlpha = dissolveAlpha >= noise;
+ edgeAlpha = remapClamped(noise, da + float(0.002), da, 0, 1) * (1 - dissolveAlpha);
+ }
+ else if (float(2) == 2) // Point to Point
+ {
+ float3 direction;
+ float3 currentPos;
+ float distanceTo = 0;
+ direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0));
+ currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha);
+
+ if (float(0) != 1)
+ {
+ float3 pos = float(0) == 0 ? poiMesh.localPos.rgb: poiMesh.vertexColor.rgb;
+ distanceTo = dot(pos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1) + .00001, 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ else
+ {
+ distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1) + .00001, 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ }
+ #ifndef POI_SHADOW
+
+ if (float(0))
+ {
+ dissolveToTexture.rgb = hueShift(dissolveToTexture.rgb, float(0) + _Time.x * float(0));
+ }
+ #endif
+ albedo = lerp(albedo, dissolveToTexture, dissolveAlpha * .999999);
+
+ if (float(0.002))
+ {
+ edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(0.04900808,0.04900808,0.04900808,0);
+ #ifndef POI_SHADOW
+
+ if (float(0))
+ {
+ edgeColor.rgb = hueShift(edgeColor.rgb, float(0) + _Time.x * float(0));
+ }
+ #endif
+ albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.117) * .99999999999, edgeAlpha));
+ }
+ dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.117) * .99999999999, edgeAlpha));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDissolve.cginc.meta
new file mode 100644
index 00000000..3b62a8e3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDissolve.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 48afdb89834fef54093b90710d93a49b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..0bd4d71a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..7af2b57b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3e1e401cb568d564498e802cfeaa7f46
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..010a64fa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(1) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(1) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(1) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(1) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..3499bf1e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9d9aa09f333666945835fe33c4cb00d6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..83cedc66
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8fe5302f22bb36b4c887a75f5bfb4ecb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..c77694e1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 55b1b1cf83ac1304ba82d69ef2b2fd4a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..5a2ef8ae
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(0))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(0))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(0) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(1) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(1) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..0461de90
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 40c95dd033de9d84fb9e9f8d355f7585
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..cdadf688
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d3fc4607edb0388409b11ea12eb36056
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..e1f97dce
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMainTex.cginc
@@ -0,0 +1,145 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+#ifdef COLOR_GRADING_HDR
+ #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainColorAdjustTexture);
+ #endif
+ float _MainHueShiftToggle;
+ float _MainHueShiftSpeed;
+ float _MainHueShiftReplace;
+ float _MainSaturationShift;
+ float _MainBrightness;
+#endif
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(float4(0.002920729,0.002920729,0.002920729,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(float4(0.002920729,0.002920729,0.002920729,1).a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ #ifdef COLOR_GRADING_HDR
+ #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 hueShiftAlpha = POI2D_SAMPLER_PAN(_MainColorAdjustTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 hueShiftAlpha = 1;
+ #endif
+ if (float(1))
+ {
+ albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha.r);
+ }
+ else
+ {
+ albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha.r) + float(0) * _Time.x)));
+ }
+ albedo.rgb = lerp(albedo.rgb, dot(albedo.rgb, float3(0.3, 0.59, 0.11)), -float(-1) * hueShiftAlpha.b);
+ albedo.rgb = saturate(albedo.rgb + _MainBrightness * hueShiftAlpha.g);
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+ #ifdef DISTORT
+ calculateDissolve(albedo, dissolveEmission);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..e531e1bd
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ded7e424f8d52c144812bf7c2dd08ab3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..b1932511
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8f946daaeda8a9349980e7150819c6b5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..948783e6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3a7a789d3bec466478caca9e4529e35b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPass.cginc
new file mode 100644
index 00000000..accc3f69
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPass.cginc
@@ -0,0 +1,47 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef DISTORT
+ #include "/CGI_PoiDissolve.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#ifdef _GLOSSYREFLECTIONS_OFF
+ #include "/CGI_PoiRimLighting.cginc"
+#endif
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..87f51131
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4b520150cca4577449fbad495f6b509c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..fa1114e5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPassShadow.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #ifdef DISTORT
+ #include "/CGI_PoiDissolve.cginc"
+ #endif
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..9ffdad0e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b69aa4d97ddbc4f42882dfd38e60f902
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..8c7e3cde
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ec97ed566f70b9e4da67f7b6a42fc11e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..f5c21de9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiRimLighting.cginc
@@ -0,0 +1,86 @@
+#ifndef POI_RIM
+#define POI_RIM
+float4 _RimLightColor;
+float _RimLightingInvert;
+float _RimWidth;
+float _RimStrength;
+float _RimSharpness;
+float _RimLightColorBias;
+float _ShadowMix;
+float _ShadowMixThreshold;
+float _ShadowMixWidthMod;
+float _EnableRimLighting;
+float _RimBrighten;
+float _RimLightNormal;
+float _RimHueShiftEnabled;
+float _RimHueShiftSpeed;
+float _RimHueShift;
+#ifdef POI_AUDIOLINK
+ half _AudioLinkRimWidthBand;
+ float2 _AudioLinkRimWidthAdd;
+ half _AudioLinkRimEmissionBand;
+ float2 _AudioLinkRimEmissionAdd;
+ half _AudioLinkRimBrightnessBand;
+ float2 _AudioLinkRimBrightnessAdd;
+#endif
+#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+#endif
+#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+#endif
+#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+#endif
+float _RimWidthNoiseStrength;
+float4 rimColor = float4(0, 0, 0, 0);
+float rim = 0;
+void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+{
+ #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimNoise = 0;
+ #endif
+ rimNoise = (rimNoise - .5) * float(0.1);
+ float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - viewDotNormal;
+ }
+ float rimStrength = float(0);
+ float rimBrighten = float(0);
+ float rimWidth = lerp( - .05, 1, float(0.541));
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+ rimWidth = clamp(rimWidth + lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]), - .05, 1);
+ rimStrength += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ rimBrighten += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ rimWidth -= rimNoise;
+ #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimMask = 1;
+ #endif
+ #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ rimColor = float4(1,1,1,1);
+ #endif
+
+ if (float(0))
+ {
+ rimColor.rgb = hueShift(rimColor.rgb, float(0) + _Time.x * float(0));
+ }
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)), 0);
+ rim = 1 - smoothstep(min(float(0), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(1,1,1,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.003)) * rimStrength;
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.003)) + lerp(albedo.rgb, rimColor, float(0.003)) * rimBrighten, rim);
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..181ced53
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 132bed3142d5db84a874f8cc83610289
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..7413ea8b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= float4(0.002920729,0.002920729,0.002920729,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+ if (float(1) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(1) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(1) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..3daf26c4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 47fafe455dc3b5f49a112ba94f66fde4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..bcfd3b33
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d38440b4ae8159e49ac000d33cdae3d3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..67eb9ee5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowVert.cginc
@@ -0,0 +1,65 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..2d6c0d3b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 411c33a2ed73fb04cb96054ba2e2ba59
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..78fcb041
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..2b9a09f8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 941c85570cb974849bc1c7d8e793e587
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..15c83bfb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 73bc700137525674381b09e7e9611d7a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..cea29902
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f8a0f970f82ccd044bba92733e66f1c9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..febaf345
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: abedaba6232e690408816abcd06f73c4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVert.cginc
new file mode 100644
index 00000000..9292adde
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVert.cginc
@@ -0,0 +1,98 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..6b0d66d8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c0d311c1fc2a74f49b2370ce5f400dbb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..3e536c81
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..9efec288
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 14d0c9e6731b47340bcc8ab668cff2d7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..31957e55
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 15d69b0d624a19240852c43723bc0c48
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..44f9efe5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 355b2fa0d8aee3f4686403efe38eaefc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..0e20cf2d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/S_Poiyomi_Toon.shader
@@ -0,0 +1,4852 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/9708614321c3a084b852afe6bf879a1c"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 4.67
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION -1
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.541
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.003
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 4.67
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION -1
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.541
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.003
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 4.67
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION -1
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.541
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.003
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 4.67
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION -1
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.541
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.003
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..57e60f97
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ClothMat/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9df359864baa48349b12718907995fe9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00.meta
new file mode 100644
index 00000000..b1c5d010
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b1dead31793550b4c9e4e00dae88895f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets.meta
new file mode 100644
index 00000000..973690bc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: dc5b04e6ea42de54bb7387f92a13e150
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources.meta
new file mode 100644
index 00000000..ef9f66eb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 50b8da81a20699a4daea9d5e3f934f9a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi.meta
new file mode 100644
index 00000000..3b4da528
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 85148e4d8c7adb04eb1fed33af7f430b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders.meta
new file mode 100644
index 00000000..ef91be62
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c4b56ec5e2aeea34a8e6095e89492469
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon.meta
new file mode 100644
index 00000000..6bea2a6e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 35fb3c1fb406a7b4e83a9227a2f4d4fd
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta
new file mode 100644
index 00000000..1cab999d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9893d3d49c1406841b25a10dafe7da32
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..70136260
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+
+ return 0.5 * log2(delta_max_sqr);
+ }
+
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+ // Force Model Opacity to 1 if desired
+
+ if (float(1) == 1)
+ {
+
+ if(float(0))
+ {
+ // rescale alpha by mip level
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0009765625,0.0009765625,1024,1024).zw)) * float(0.25);
+ // rescale alpha by partial derivative
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..86730979
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 846d92bff5b3ab142966716b9ffe66b3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..e529136f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_BACKFACE
+ #define POI_BACKFACE
+
+ float _BackFaceEnabled;
+ float _BackFaceTextureUV;
+ float _BackFaceDetailIntensity;
+ float _BackFaceEmissionStrength;
+ float2 _BackFacePanning;
+ float _BackFaceHueShift;
+ float4 _BackFaceColor;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+
+ float3 BackFaceColor;
+ void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+ {
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if(!poiMesh.isFrontFace)
+ {
+ albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..b944cd2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d9384febb89bc6245b1980b26307a91c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc
new file mode 100644
index 00000000..750364ae
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc
@@ -0,0 +1,54 @@
+#ifndef POI_BLACKLIGHT
+ #define POI_BLACKLIGHT
+
+ float4 _BlackLightMaskStart;
+ float4 _BlackLightMaskEnd;
+ float4 _BlackLightMaskKeys;
+ float _BlackLightMaskDebug;
+ float _BlackLightMaskDissolve;
+ float _BlackLightMaskMetallic;
+ float _BlackLightMaskClearCoat;
+ float _BlackLightMaskMatcap;
+ float _BlackLightMaskMatcap2;
+ float _BlackLightMaskEmission;
+ float _BlackLightMaskEmission2;
+ float _BlackLightMaskFlipbook;
+ float _BlackLightMaskPanosphere;
+ float _BlackLightMaskIridescence;
+
+ half _BlackLightMaskGlitter;
+
+ half4 blackLightMask;
+
+ void createBlackLightMask()
+ {
+ blackLightMask = 0;
+ #ifdef VERTEXLIGHT_ON
+
+ for (int lightIndex = 0; lightIndex < 4; lightIndex ++)
+ {
+ float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]);
+ if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0)))
+ {
+ for (int maskIndex = 0; maskIndex < 4; maskIndex ++)
+ {
+ float4 comparison = _BlackLightMaskKeys;
+ if(unity_LightColor[lightIndex].a == comparison[maskIndex])
+ {
+ blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos)));
+ }
+ }
+ }
+ }
+ #endif
+ }
+#endif
+
+/*
+#ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskDissolve != 4)
+ {
+ blackLightMask[mask];
+ }
+#endif
+*/
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta
new file mode 100644
index 00000000..667c730c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: eeb18718672946948a7c6249c8c1dc60
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..f87ae6dc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc
@@ -0,0 +1,39 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+
+ /*
+ 0: Zero float4(0.0, 0.0, 0.0, 0.0),
+ 1: One float4(1.0, 1.0, 1.0, 1.0),
+ 2: DstColor destinationColor,
+ 3: SrcColor sourceColor,
+ 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ 5: SrcAlpha sourceColor.aaaa,
+ 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ 7: DstAlpha destinationColor.aaaa,
+ 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor.,
+ 9: SrcAlphaSaturate saturate(sourceColor.aaaa),
+ 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa,
+ */
+
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1-blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA);
+ }
+
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..a6c79457
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2ec717d4b45074d43b9c42d46b1b8cfb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc
new file mode 100644
index 00000000..6e4db3fc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_BULGE
+ #define POI_BULGE
+
+
+ sampler2D _BulgeMask;
+ float _BuldgeFadeLength;
+ float _BuldgeHeight;
+
+ void bulgyWolgy(inout v2f o)
+ {
+ float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0)));
+ float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0));
+ depth = Linear01Depth(depth);
+
+ float intersect = 0;
+ if (depth != 1)
+ {
+ float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w));
+ if(diff > 0)
+ {
+ intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff);
+ }
+ }
+ float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0);
+
+ offset = IsInMirror() ? 0: offset;
+ offset *= bulgeMask;
+
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset;
+ o.localPos = mul(unity_WorldToObject, o.worldPos);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta
new file mode 100644
index 00000000..573b475f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8beeb16aa13523f449a79de80a6fef6a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc
new file mode 100644
index 00000000..5adf7340
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc
@@ -0,0 +1,108 @@
+#ifndef POI_CLEARCOAT
+ #define POI_CLEARCOAT
+
+ samplerCUBE _ClearCoatCubeMap;
+ float _ClearCoatSampleWorld;
+ POI_TEXTURE_NOSAMPLER(_ClearCoatMask);
+ POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap);
+ float _ClearCoatInvertSmoothness;
+ float _ClearCoat;
+ float _ClearCoatSmoothness;
+ float3 _ClearCoatTint;
+ float _ClearCoatNormalToUse;
+ float _ClearCoatForceLighting;
+ float lighty_clear_boy_uwu_var;
+
+
+ float3 CalculateClearCoatEnvironmentalReflections()
+ {
+ float3 reflectionColor;
+
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ if (float(0) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(0);
+ float roughness = 1 - smoothnessMap;
+
+ lighty_clear_boy_uwu_var = 0;
+
+ float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir;
+
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0;
+
+
+ if(float(0) == 0 && no_probe == 0)
+ {
+
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ reflectedDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectedDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflectionColor = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflectionColor = probe0;
+ }
+ }
+ else
+ {
+ lighty_clear_boy_uwu_var = 1;
+ reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+ }
+
+ if(float(0))
+ {
+ lighty_clear_boy_uwu_var = 1;
+ }
+
+ return reflectionColor * float4(1,1,1,1);
+ }
+
+ void calculateAndApplyClearCoat(inout float4 finalColor)
+ {
+ half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskClearCoat != 4)
+ {
+ clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat];
+ }
+ #endif
+
+ half3 reflectionColor = CalculateClearCoatEnvironmentalReflections();
+
+ float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r);
+ #ifdef POI_LIGHTING
+ finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1));
+ //finalColor.rgb += reflectionColor;
+ //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var);
+ #else
+ finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1));
+ #endif
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta
new file mode 100644
index 00000000..92c5713d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f7d850fb66a71834688dce5da47ec695
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc
new file mode 100644
index 00000000..687dc443
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc
@@ -0,0 +1,262 @@
+#ifndef POI_COLOR
+ #define POI_COLOR
+
+ #ifndef pi
+ #define pi float(3.14159265359)
+ #endif
+
+ static const float Epsilon = 1e-10;
+ // The weights of RGB contributions to luminance.
+ // Should sum to unity.
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ // Based on work by Sam Hocevar and Emil Persson
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+
+ float3 HCYtoRGB(in float3 HCY)
+ {
+
+
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ // Corrected by David Schaeffer
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+
+ //HSL MODIFT
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+
+ float3 hueShift(float3 col, float hueAdjust)
+ {
+ hueAdjust *= 2 * pi;
+ const float3 k = float3(0.57735, 0.57735, 0.57735);
+ half cosAngle = cos(hueAdjust);
+ return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle);
+ }
+
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ // LCH
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+
+ return rgb;
+ }
+
+ //cheaply lerp around a circle
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+
+ //Linear interpolation between two colors in Lch space
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta
new file mode 100644
index 00000000..4c2676ec
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f253b40894e89a649bba527e937d6dd8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc
new file mode 100644
index 00000000..cd354f85
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc
@@ -0,0 +1,249 @@
+#ifndef POI_DATA
+ #define POI_DATA
+
+ float _ParallaxBias;
+ float _LightingAdditiveLimitIntensity;
+ float _LightingAdditiveMaxIntensity;
+ POI_TEXTURE_NOSAMPLER(_BumpMap);
+ #ifdef FINALPASS
+ POI_TEXTURE_NOSAMPLER(_DetailMask);
+ POI_TEXTURE_NOSAMPLER(_DetailNormalMap);
+ float _DetailNormalMapScale;
+ #endif
+ float _BumpScale;
+
+ void calculateAttenuation(v2f i)
+ {
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ // fix for rare bug where light atten is 0 when there is no directional light in the scene
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+ }
+
+ void calculateVertexLightingData(in v2f i)
+ {
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+
+ for (int index = 0; index < 4; index ++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+
+ #ifdef POI_VAR_DOTLH
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ #endif
+
+ #ifdef POI_VAR_DOTNH
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ #endif
+ }
+ #endif
+ }
+
+ void calculateLightingData(in v2f i)
+ {
+ #ifdef FORWARD_BASE_PASS
+ //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)));
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0;
+ #endif
+ #endif
+
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+
+ #ifdef POI_VAR_DOTNH
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ #endif
+
+ #ifdef POI_VAR_DOTLH
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ #endif
+
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+ }
+
+ float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign)
+ {
+ return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w);
+ }
+
+ void InitializeMeshData(inout v2f i, uint facing)
+ {
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = normalize(i.normal);
+ poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w);
+ poiMesh.tangent = i.tangent.xyz;
+
+ #ifndef OUTLINE
+ if(!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+ }
+
+ void initializeCamera(v2f i)
+ {
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+ }
+
+ void calculateTangentData()
+ {
+ poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]));
+ }
+
+ void CalculateReflectionData()
+ {
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+ }
+
+ void calculateNormals(inout half3 detailMask)
+ {
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1));
+ #ifdef FINALPASS
+ detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if(float(1) > 0)
+ {
+ half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g);
+ poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal);
+ }
+ else
+ {
+ poiMesh.tangentSpaceNormal = mainNormal;
+ }
+ #else
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #endif
+
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..9cee0a96
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: dd84e4d8d7d8f094187cfe9ebf3ba031
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc
new file mode 100644
index 00000000..125d2cd9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc
@@ -0,0 +1,107 @@
+#ifndef POI_DEBUG
+ #define POI_DEBUG
+
+ float _DebugEnabled;
+ float _DebugMeshData;
+ float _DebugLightingData;
+ float _DebugCameraData;
+
+ void displayDebugInfo(inout float4 finalColor)
+ {
+
+ if (float(0) != 0)
+ {
+ //Mesh Data
+ if (float(0) == 1)
+ {
+ finalColor.rgb = poiMesh.normals[0];
+ return;
+ }
+ else if(float(0) == 2)
+ {
+ finalColor.rgb = poiMesh.normals[1];
+ return;
+ }
+ else if(float(0) == 3)
+ {
+ finalColor.rgb = poiMesh.tangent;
+ return;
+ }
+ else if(float(0) == 4)
+ {
+ finalColor.rgb = poiMesh.binormal;
+ return;
+ }
+ else if(float(0) == 5)
+ {
+ finalColor.rgb = poiMesh.localPos;
+ return;
+ }
+
+ #ifdef POI_LIGHTING
+ if(float(0) == 1)
+ {
+ finalColor.rgb = poiLight.attenuation;
+ return;
+ }
+ else if(float(0) == 2)
+ {
+ finalColor.rgb = poiLight.directLighting;
+ return;
+ }
+ else if(float(0) == 3)
+ {
+ finalColor.rgb = poiLight.indirectLighting;
+ return;
+ }
+ else if(float(0) == 4)
+ {
+ finalColor.rgb = poiLight.lightMap;
+ return;
+ }
+ else if(float(0) == 5)
+ {
+ finalColor.rgb = poiLight.rampedLightMap;
+ return;
+ }
+ else if(float(0) == 6)
+ {
+ finalColor.rgb = poiLight.finalLighting;
+ return;
+ }
+ else if(float(0) == 7)
+ {
+ finalColor.rgb = poiLight.nDotL;
+ return;
+ }
+ #endif
+
+ if(float(0) == 1)
+ {
+ finalColor.rgb = poiCam.viewDir;
+ return;
+ }
+ else if(float(0) == 2)
+ {
+ finalColor.rgb = poiCam.tangentViewDir;
+ return;
+ }
+ else if(float(0) == 3)
+ {
+ finalColor.rgb = poiCam.forwardDir;
+ return;
+ }
+ else if(float(0) == 4)
+ {
+ finalColor.rgb = poiCam.worldPos;
+ return;
+ }
+ else if(float(0) == 5)
+ {
+ finalColor.rgb = poiCam.viewDotNormal;
+ return;
+ }
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta
new file mode 100644
index 00000000..cd71249a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c9c10b06fd3673e47a804c6d5b568414
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc
new file mode 100644
index 00000000..280fcbc1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_DECAL
+ #define POI_DECAL
+
+ POI_TEXTURE_NOSAMPLER(_DecalTexture);
+ POI_TEXTURE_NOSAMPLER(_DecalMask);
+ float4 _DecalColor;
+ fixed _DecalTiled;
+ fixed _DecalBlendAdd;
+ fixed _DecalBlendMultiply;
+ fixed _DecalBlendReplace;
+ half _DecalRotation;
+ half2 _DecalScale;
+ half2 _DecalPosition;
+ half _DecalRotationSpeed;
+ float _DecalEmissionStrength;
+
+ void applyDecal(inout float4 albedo, inout float3 decalEmission)
+ {
+ float2 uv = poiMesh.uv[float(0)];
+ float2 decalCenter = float4(0.5,0.5,0,0);
+ float theta = radians(float(0) + _Time.z * float(0));
+ float cs = cos(theta);
+ float sn = sin(theta);
+ uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y);
+ uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1));
+
+ half decalAlpha = 1;
+ //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0);
+ float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1);
+ decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+ if (!float(0))
+ {
+ if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0)
+ {
+ decalAlpha = 0;
+ }
+ }
+
+ if(float(0))
+ {
+ albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0));
+ }
+
+ if(float(0))
+ {
+ albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0));
+ }
+
+ if(float(0))
+ {
+ albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0);
+ }
+ albedo = saturate(albedo);
+ decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta
new file mode 100644
index 00000000..76feebb4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 35f843763f95ab94d876b89debed84aa
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..9b70067a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc
@@ -0,0 +1,21 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+
+ #ifdef _SPECGLOSSMAP // Specular
+ #ifndef POI_VAR_DOTNH
+ #define POI_VAR_DOTNH
+ #endif
+ #ifndef POI_VAR_DOTLH
+ #define POI_VAR_DOTLH
+ #endif
+ #endif
+
+ #ifdef VIGNETTE_MASKED // Lighting
+ #ifndef POI_VAR_DOTNL
+ #define POI_VAR_DOTNL
+ #endif
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..2811f3b8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b5e690b030e0fda499baac070c79fbd6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc
new file mode 100644
index 00000000..828460bc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc
@@ -0,0 +1,112 @@
+#ifndef POI_DEPTH_COLOR
+ #define POI_DEPTH_COLOR
+
+ float4 _DepthGlowColor;
+ float _DepthGlowEmission;
+ float _FadeLength;
+ float _DepthAlphaMin;
+ float _DepthAlphaMax;
+ POI_TEXTURE_NOSAMPLER(_DepthGradient);
+ POI_TEXTURE_NOSAMPLER(_DepthMask);
+ float _DepthGradientTextureUV;
+ float _DepthGradientBlend;
+
+ /*
+ void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos)
+ {
+ float3 touchEmission = 0;
+ if (!IsInMirror())
+ {
+ float fadeLength = _FadeLength;
+ fadeLength *= 0.01;
+ float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection));
+ depth = Linear01Depth(depth);
+ if(depth != 1)
+ {
+ float diff = distance(depth, Linear01Depth(clipPos.z));
+ float intersect = 0;
+ if(diff > 0)
+ {
+ intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1);
+ }
+ half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect);
+ half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]);
+ half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb;
+ finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask);
+ finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect);
+ touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask;
+ }
+ }
+ depthTouchEmission = touchEmission;
+ }
+ */
+
+ inline float CorrectedLinearEyeDepth(float z, float B)
+ {
+ return 1.0 / (z / PM._34 + B);
+ }
+
+ void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection)
+ {
+ float3 touchEmission = 0;
+ float fadeLength = _FadeLength;
+ fadeLength *= 0.01;
+
+ float perspectiveDivide = 1.0f / poiCam.clipPos.w;
+ float4 direction = worldDirection * perspectiveDivide;
+ float2 screenPos = poiCam.grabPos.xy * perspectiveDivide;
+ float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos);
+
+ #if UNITY_REVERSED_Z
+ if (z == 0)
+ #else
+ if(z == 1)
+ #endif
+ return;
+
+ float depth = CorrectedLinearEyeDepth(z, direction.w);
+ float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz;
+ /*
+ finalColor.rgb = frac(worldpos);
+ return;
+ */
+
+ float diff = distance(worldpos, poiMesh.worldPos);
+ float intersect = 0;
+ intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1);
+ half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan);
+
+ half4 depthGradient = 0;
+ half3 depthColor = 0;
+
+
+ if (_DepthGradientTextureUV == 0)
+ {
+ depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan);
+ depthColor = depthGradient.rgb * _DepthGlowColor.rgb;
+ }
+ else
+ {
+ depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan);
+ depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect;
+ }
+
+
+ if(_DepthGradientBlend == 0) // rpelace
+ {
+ finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask);
+ }
+ else if(_DepthGradientBlend == 1) // add
+ {
+ finalColor.rgb += depthColor * intersect * depthMask;
+ }
+ else if(_DepthGradientBlend == 2) // multiply
+ {
+ finalColor.rgb *= lerp(1, depthColor, intersect * depthMask);
+ }
+ finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask);
+ touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask;
+
+ depthTouchEmission = touchEmission;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta
new file mode 100644
index 00000000..9fae047f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 72c3c1b8cbac0a94e89bd1afd9b162bd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc
new file mode 100644
index 00000000..13175f00
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc
@@ -0,0 +1,171 @@
+#ifndef POI_DISSOLVE
+ #define POI_DISSOLVE
+
+ float _DissolveType;
+ float _DissolveEdgeWidth;
+ float4 _DissolveEdgeColor;
+ sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST;
+ float _DissolveEdgeEmission;
+ float4 _DissolveTextureColor;
+
+ POI_TEXTURE_NOSAMPLER(_DissolveToTexture);
+ POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture);
+ POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise);
+ POI_TEXTURE_NOSAMPLER(_DissolveMask);
+
+ float _DissolveMaskInvert;
+ float _DissolveAlpha;
+ float _ContinuousDissolve;
+ float _DissolveDetailStrength;
+ float _DissolveEdgeHardness;
+ float _DissolveInvertNoise;
+ float _DissolveInvertDetailNoise;
+ float _DissolveToEmissionStrength;
+
+ // Point to Point
+ float _DissolveP2PWorldLocal;
+ float _DissolveP2PEdgeLength;
+ float4 _DissolveStartPoint;
+ float4 _DissolveEndPoint;
+
+ // World Dissolve
+ float _DissolveWorldShape;
+ float4 _DissolveShapePosition;
+ float4 _DissolveShapeRotation;
+ float _DissolveShapeScale;
+ float _DissolveInvertShape;
+ float _DissolveShapeEdgeLength;
+
+ float _DissolveAlpha0;
+ float _DissolveAlpha1;
+ float _DissolveAlpha2;
+ float _DissolveAlpha3;
+ float _DissolveAlpha4;
+ float _DissolveAlpha5;
+ float _DissolveAlpha6;
+ float _DissolveAlpha7;
+ float _DissolveAlpha8;
+ float _DissolveAlpha9;
+
+ // Masking
+ float _DissolveEmissionSide;
+ float _DissolveEmission1Side;
+ float _DissolveUseVertexColors;
+
+ float4 edgeColor;
+ float edgeAlpha;
+ float dissolveAlpha;
+ float4 dissolveToTexture;
+ //Globals
+
+
+ void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission)
+ {
+
+ float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+
+ if (float(0))
+ {
+ // Vertex Color Imprecision hype
+ dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000;
+ }
+
+ dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+ float da = float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0);
+ da = saturate(da);
+
+ float dds = float(0.1);
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskDissolve != 4)
+ {
+ dissolveMask *= blackLightMask[_BlackLightMaskDissolve];
+ }
+ #endif
+
+ if(float(0))
+ {
+ dissolveMask = 1 - dissolveMask;
+ }
+
+ float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if(float(0))
+ {
+ dissolveNoiseTexture = 1 - dissolveNoiseTexture;
+ }
+ if(float(0))
+ {
+ dissolveDetailNoise = 1 - dissolveDetailNoise;
+ }
+ if(float(0) != 0)
+ {
+ da = sin(_Time.y * float(0)) * .5 + .5;
+ }
+ da *= dissolveMask;
+ dissolveAlpha = da;
+ edgeAlpha = 0;
+
+
+ if(float(1) == 1) // Basic
+ {
+ da = remap(da, 0, 1, -float(0.025), 1);
+ dissolveAlpha = da;
+ //Adjust detail strength to avoid artifacts
+ dds *= smoothstep(1, .99, da);
+ float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds);
+
+ noise = saturate(noise + 0.001);
+ //noise = remap(noise, 0, 1, float(0.025), 1 - float(0.025));
+ dissolveAlpha = dissolveAlpha >= noise;
+ edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha);
+ }
+ else if (float(1) == 2) // Point to Point
+ {
+ float3 direction;
+ float3 currentPos;
+ float distanceTo = 0;
+ direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0));
+ currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha);
+ if (float(0) == 0)
+ {
+ distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1), 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ else
+ {
+ distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1), 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ }
+
+ albedo = lerp(albedo, dissolveToTexture, dissolveAlpha);
+
+
+ if(float(0.025))
+ {
+ edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1);
+ albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha));
+ }
+
+ dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha));
+ }
+
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta
new file mode 100644
index 00000000..b98e34e1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 058a2d80593e60b4da858a8c1b2a4a0c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..91efad39
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..1c495ccd
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b39806231bdcd5147a2d1fc17c0973c0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc
new file mode 100644
index 00000000..78b3b412
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc
@@ -0,0 +1,240 @@
+#ifndef POI_EMISSION
+ #define POI_EMISSION
+
+ float4 _EmissionColor;
+ POI_TEXTURE_NOSAMPLER(_EmissionMap);
+ POI_TEXTURE_NOSAMPLER(_EmissionMask);
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST;
+ float _EmissionBaseColorAsMap;
+ float _EmissionStrength;
+ float _EnableEmission;
+ float _EmissionHueShift;
+ float4 _EmissiveScroll_Direction;
+ float _EmissiveScroll_Width;
+ float _EmissiveScroll_Velocity;
+ float _EmissiveScroll_Interval;
+ float _EmissionBlinkingEnabled;
+ float _EmissiveBlink_Min;
+ float _EmissiveBlink_Max;
+ float _EmissiveBlink_Velocity;
+ float _ScrollingEmission;
+ float _EnableGITDEmission;
+ float _GITDEMinEmissionMultiplier;
+ float _GITDEMaxEmissionMultiplier;
+ float _GITDEMinLight;
+ float _GITDEMaxLight;
+ float _GITDEWorldOrMesh;
+ float _EmissionCenterOutEnabled;
+ float _EmissionCenterOutSpeed;
+ float _EmissionHueShiftEnabled;
+ float _EmissionBlinkingOffset;
+ float _EmissionScrollingOffset;
+
+ float4 _EmissionColor1;
+ #ifdef EFFECT_HUE_VARIATION
+ POI_TEXTURE_NOSAMPLER(_EmissionMap1);
+ POI_TEXTURE_NOSAMPLER(_EmissionMask1);
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST;
+ #endif
+ float _EmissionBaseColorAsMap1;
+ float _EmissionStrength1;
+ float _EnableEmission1;
+ float _EmissionHueShift1;
+ float4 _EmissiveScroll_Direction1;
+ float _EmissiveScroll_Width1;
+ float _EmissiveScroll_Velocity1;
+ float _EmissiveScroll_Interval1;
+ float _EmissionBlinkingEnabled1;
+ float _EmissiveBlink_Min1;
+ float _EmissiveBlink_Max1;
+ float _EmissiveBlink_Velocity1;
+ float _ScrollingEmission1;
+ float _EnableGITDEmission1;
+ float _GITDEMinEmissionMultiplier1;
+ float _GITDEMaxEmissionMultiplier1;
+ float _GITDEMinLight1;
+ float _GITDEMaxLight1;
+ float _GITDEWorldOrMesh1;
+ float _EmissionCenterOutEnabled1;
+ float _EmissionCenterOutSpeed1;
+ float _EmissionHueShiftEnabled1;
+ float _EmissionBlinkingOffset1;
+ float _EmissionScrollingOffset1;
+
+ float _EmissionReplace;
+
+ float _EmissionScrollingVertexColor;
+ float _EmissionScrollingVertexColor1;
+
+ float _EmissionScrollingUseCurve;
+ float _EmissionScrollingUseCurve1;
+
+ float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled)
+ {
+ float glowInTheDarkMultiplier = 1;
+
+ if (enabled)
+ {
+ #ifdef POI_LIGHTING
+ float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb;
+ float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight);
+ glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha);
+ #endif
+ }
+ return glowInTheDarkMultiplier;
+ }
+
+ float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position)
+ {
+ float phase = 0;
+ phase = dot(position, direction);
+ phase -= (_Time.y + offset) * velocity;
+ phase /= interval;
+ phase -= floor(phase);
+ phase = saturate(phase);
+ return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5;
+ }
+
+ float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset)
+ {
+ float amplitude = (blinkMax - blinkMin) * 0.5f;
+ float base = blinkMin + amplitude;
+ return sin((_Time.y + offset) * blinkVelocity) * amplitude + base;
+ }
+
+ float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor)
+ {
+ // First Emission
+ float3 emission0 = 0;
+ float emissionStrength0 = float(3.05);
+ float3 emissionColor0 = 0;
+
+ float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0));
+
+
+ if (!float(1))
+ {
+ emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,0.009047445,0,1).rgb;
+ }
+ else
+ {
+ emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(1.5)) * lerp(1, baseColor, float(0)).rgb * float4(1,0.009047445,0,1).rgb;
+ }
+
+
+ if(float(0))
+ {
+ float3 pos = poiMesh.localPos;
+
+ if(float(0))
+ {
+ pos = poiMesh.vertexColor.rgb;
+ }
+
+
+ if(float(0))
+ {
+ emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10));
+ }
+ else
+ {
+ emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos);
+ }
+ }
+
+
+ if(float(0))
+ {
+ emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+
+ emissionColor0 = hueShift(emissionColor0, float(0.5) * float(1));
+ float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskEmission != 4)
+ {
+ emissionMask0 *= blackLightMask[_BlackLightMaskEmission];
+ }
+ #endif
+
+ emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0;
+ emission0 = emissionStrength0 * emissionColor0;
+
+ #ifdef POI_DISSOLVE
+
+ if(float(2) != 2)
+ {
+ emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+
+ // Second Emission
+ float3 emission1 = 0;
+ float emissionStrength1 = 0;
+ float3 emissionColor1 = 0;
+
+ #ifdef EFFECT_HUE_VARIATION
+ emissionStrength1 = float(0);
+ float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0));
+
+
+ if (!float(1))
+ {
+ emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,0,0,1).rgb;
+ }
+ else
+ {
+ emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,0,0,1).rgb;
+ }
+
+
+ if(float(0))
+ {
+ float3 pos1 = poiMesh.localPos;
+
+ if(float(0))
+ {
+ pos1 = poiMesh.vertexColor.rgb;
+ }
+
+
+ if(float(0))
+ {
+ emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10));
+ }
+ else
+ {
+ emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1);
+ }
+ }
+
+ if(float(0))
+ {
+ emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+
+ emissionColor1 = hueShift(emissionColor1, float(0) * float(1));
+ float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0));
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskEmission2 != 4)
+ {
+ emissionMask1 *= blackLightMask[_BlackLightMaskEmission2];
+ }
+ #endif
+ emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1;
+ emission1 = emissionStrength1 * emissionColor1;
+
+ #ifdef POI_DISSOLVE
+ if(float(2) != 2)
+ {
+ emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+ #endif
+ finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1));
+
+ return emission0 + emission1;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta
new file mode 100644
index 00000000..50d9a11a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e0744783a19207449bad34aedba257cf
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc
new file mode 100644
index 00000000..1e9188ec
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc
@@ -0,0 +1,43 @@
+#ifndef POI_ENVIRONMENTAL_RIM
+ #define POI_ENVIRONMENTAL_RIM
+
+ //enviro rim
+ float _EnableEnvironmentalRim;
+ POI_TEXTURE_NOSAMPLER(_RimEnviroMask);
+ float _RimEnviroBlur;
+ float _RimEnviroMinBrightness;
+ float _RimEnviroWidth;
+ float _RimEnviroSharpness;
+ float _RimEnviroIntensity;
+
+ float3 calculateEnvironmentalRimLighting(in float4 albedo)
+ {
+ float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal));
+ float(0.7) *= 1.7 - 0.7 * float(0.7);
+
+ float3 enviroRimColor = 0;
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ //Probe 1
+ float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR);
+
+ //Probe 2
+ float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR);
+
+ enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator);
+ }
+ else
+ {
+ float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS);
+ enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR);
+ }
+
+ half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb);
+ return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta
new file mode 100644
index 00000000..4f61700d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 694e47ff0a5503641af0571f621530d0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc
new file mode 100644
index 00000000..0ed89b59
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc
@@ -0,0 +1,153 @@
+#ifndef POI_FLIPBOOK
+ #define POI_FLIPBOOK
+
+ UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST;
+ float4 _FlipbookColor;
+ float _FlipbookFPS;
+ float _FlipbookTotalFrames;
+ float4 _FlipbookScaleOffset;
+ float _FlipbookTiled;
+ float _FlipbookCurrentFrame;
+ float _FlipbookEmissionStrength;
+ float _FlipbookRotation;
+ float _EnableFlipbook;
+ float _FlipbookTexArrayUV;
+ float _FlipbookAlphaControlsFinalAlpha;
+ float _FlipbookRotationSpeed;
+ float _FlipbookIntensityControlsAlpha;
+ float _FlipbookColorReplaces;
+ float2 _FlipbookTexArrayPan;
+
+ // blending
+ float _FlipbookReplace;
+ float _FlipbookMultiply;
+ float _FlipbookAdd;
+ POI_TEXTURE_NOSAMPLER(_FlipbookMask);
+
+ // anim
+ float _FlipbookMovementType;
+ float4 _FlipbookStartEndOffset;
+ float _FlipbookMovementSpeed;
+
+ // Global
+ float4 flipBookPixel;
+ float4 flipBookPixelMultiply;
+ float flipBookMask;
+
+ #ifndef POI_SHADOW
+
+ void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission)
+ {
+ flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float4 flipbookScaleOffset = float4(1,1,0,0);
+ flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy;
+ float2 uv = frac(poiMesh.uv[float(0)]);
+ float theta = radians(float(0) + _Time.z * float(0));
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 spriteCenter = flipbookScaleOffset.zw + .5;
+ // 2d rotation
+ uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y);
+
+ float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1));
+
+
+ if (float(0) == 0)
+ {
+ if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0)
+ {
+ flipBookPixel = 0;
+ return;
+ }
+ }
+
+ uint currentFrame = floor(float(-1)) % float(1);
+ if(float(-1) < 0)
+ {
+ currentFrame = (_Time.y / (1 / float(30))) % float(1);
+ }
+ flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame));
+
+ if(float(0))
+ {
+ flipBookPixel.a = poiMax(flipBookPixel.rgb);
+ }
+
+ if(float(0))
+ {
+ flipBookPixel.rgb = float4(1,1,1,1).rgb;
+ }
+ else
+ {
+ flipBookPixel.rgb *= float4(1,1,1,1).rgb;
+ }
+
+ #ifdef POI_BLACKLIGHT
+
+ if(_BlackLightMaskFlipbook != 4)
+ {
+ flipBookMask *= blackLightMask[_BlackLightMaskFlipbook];
+ }
+ #endif
+
+ finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask);
+ finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask;
+ finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0));
+
+
+ if(float(0))
+ {
+ finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask);
+ }
+ flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask);
+ }
+
+ #else
+
+ float applyFlipbookAlphaToShadow(float2 uv)
+ {
+
+ if(float(0))
+ {
+ float flipbookShadowAlpha = 0;
+
+ float4 flipbookScaleOffset = float4(1,1,0,0);
+ flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy;
+ float theta = radians(float(0));
+
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 spriteCenter = flipbookScaleOffset.zw + .5;
+ uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y);
+
+ float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1));
+
+
+ uint currentFrame = floor(float(-1)) % float(1);
+ if(float(-1) < 0)
+ {
+ currentFrame = (_Time.y / (1 / float(30))) % float(1);
+ }
+ half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame));
+
+ if(float(0))
+ {
+ flipbookColor.a = poiMax(flipbookColor.rgb);
+ }
+
+
+ if(float(0) == 0)
+ {
+ if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0)
+ {
+ flipbookColor.a = 0;
+ }
+ }
+ return flipbookColor.a * float4(1,1,1,1).a;
+ }
+ return 1;
+ }
+
+ #endif
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta
new file mode 100644
index 00000000..dd5457d0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 69195fd1c04773947b65910e67e84c62
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..e24ca581
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc
@@ -0,0 +1,376 @@
+#ifndef POIFRAG
+ #define POIFRAG
+
+ float _MainEmissionStrength;
+ float _IgnoreFog;
+ half _GIEmissionMultiplier;
+ float _IridescenceTime;
+ float _AlphaToMask;
+ float _ForceOpaque;
+ float _commentIfZero_EnableGrabpass;
+ float _AlphaPremultiply;
+ float2 _MainTexPan;
+ float _MainTextureUV;
+ float _commentIfZero_LightingAdditiveEnable;
+
+ float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+ {
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return 0;
+ #endif
+ #endif
+ #ifdef FORWARD_ADD_PASS
+
+ if (float(0) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ // Color
+ float4 albedo = 1;
+ float4 finalColor = 1;
+
+ // Lighting
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+
+ // Emissions
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+
+
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+
+ // This has to happen in the initializbecause it alters UV data globally
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+
+ // Basically every texture relies on the maintex sampler to function and that's why this is here.
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+
+ #ifdef POI_DECAL
+ applyDecal(albedo, decalEmission);
+ #endif
+
+
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+
+ #ifdef POI_IRIDESCENCE
+
+ if(_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(1) == 1)
+ {
+
+ if(float(1) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+
+ albedo.a = max(float(0), albedo.a);
+
+
+ if(float(1) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+
+ if(float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+
+ if (float(1) == 1)
+ {
+
+ if(float(1) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if(!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+
+ #ifdef POI_LIGHTING
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ #endif
+
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+
+ #ifdef POI_METAL
+
+ if(probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+
+ finalColor.a = saturate(finalColor.a);
+
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor);
+ #endif
+ #endif
+
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+
+ #ifdef FORWARD_ADD_PASS
+ if(float(1) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+
+ if(float(1) == 0)
+ {
+ finalColor.a = 1;
+ }
+
+ #ifdef FORWARD_ADD_PASS
+ //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5));
+ #endif
+
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+
+ //finalColor.rgb = frac(finalColor.rgb);
+ return finalColor;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..b8066192
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 84db0b50efac830498f18fee8774b1a7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc
new file mode 100644
index 00000000..8d260cdf
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc
@@ -0,0 +1,41 @@
+#ifndef POI_FUR
+ #define POI_FUR
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST;
+ float _FurAO;
+ float4 _FurColor;
+ float _FurLayers;
+ float _FurMinDistance;
+ float _FurMaxDistance;
+ float _FurHeightMapMin;
+ float _FurHeightMapMax;
+ float _FurDebug;
+ float _AoRampMin;
+ float _AoRampMax;
+ float _FurTipAlpha;
+ float _FurFadeStart;
+
+ //globals
+ half furHeightMap;
+ half furMask;
+
+ void calculateFur()
+ {
+
+ furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x;
+ furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1);
+ furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz);
+ half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture));
+ clip(furHeightMap - poiMesh.furAlpha);
+ clip(furMask - poiMesh.furAlpha);
+
+ albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha));
+ float aoRampMax = _AoRampMax - (1 - furMask);
+ albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO);
+
+ albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta
new file mode 100644
index 00000000..7c4f39e4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5c5d440c54bc8574c863f32d92fddd1e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc
new file mode 100644
index 00000000..032f3b08
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc
@@ -0,0 +1,37 @@
+float _FurLength;
+float _FurGravityStrength;
+
+[instance(4)]
+[maxvertexcount(20)]
+void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID)
+{
+ float4 fur_worldPos[3];
+ v2f o_fur[3];
+ float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength);
+
+ for (int i = 0; i < 3; i++)
+ {
+ if (InstanceID == 0) {
+ IN[i].furAlpha = 0;
+ tristream.Append(IN[i]);
+ }
+ o_fur[i] = IN[i];
+ fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1);
+ }
+ if (InstanceID == 0) {
+ tristream.RestartStrip();
+ }
+ int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers);
+
+ int startLayer = max(int(InstanceID) * 6 - 1, 0);
+ for (int layer = startLayer; layer < Total_FurLayers; layer++) {
+ for (int i = 0; i < 3; i++) {
+ o_fur[i].furAlpha = float(layer) / Total_FurLayers;
+ o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1);
+ o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos);
+ o_fur[i].furAlpha += .01;
+ tristream.Append(o_fur[i]);
+ }
+ tristream.RestartStrip();
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta
new file mode 100644
index 00000000..400ee745
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 61560d2c80354204ab4a3c58441f33b5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc
new file mode 100644
index 00000000..e31b6498
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc
@@ -0,0 +1,232 @@
+#ifndef POI_GLITTER
+ #define POI_GLITTER
+
+ half3 _GlitterColor;
+ POI_TEXTURE_NOSAMPLER(_GlitterMask);
+ float2 _GlitterPan;
+ POI_TEXTURE_NOSAMPLER(_GlitterColorMap);
+ POI_TEXTURE_NOSAMPLER(_GlitterTexture);
+ half _GlitterSpeed;
+ half _GlitterBrightness;
+ float _GlitterFrequency;
+ float _GlitterJitter;
+ half _GlitterSize;
+ half _GlitterContrast;
+ half _GlitterAngleRange;
+ half _GlitterMinBrightness;
+ half _GlitterBias;
+ float _GlitterRandomColors;
+ float2 _GlitterMinMaxSaturation;
+ float2 _GlitterMinMaxBrightness;
+ fixed _GlitterUseSurfaceColor;
+ float _GlitterBlendType;
+ float _GlitterMode;
+ float _GlitterShape;
+ float _GlitterCenterSize;
+ float _glitterFrequencyLinearEmissive;
+ float _GlitterJaggyFix;
+ float _GlitterRandomRotation;
+ float _GlitterTextureRotation;
+ float4 _GlitterMinMaxSize;
+ float _GlitterRandomSize;
+
+
+ float3 randomFloat3(float2 Seed, float maximum)
+ {
+ return(.5 + float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453)
+ ) * .5) * (maximum);
+ }
+
+ float3 randomFloat3Range(float2 Seed, float Range)
+ {
+ return(float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453)
+ ) * 2 - 1) * Range;
+ }
+
+ float3 randomFloat3WiggleRange(float2 Seed, float Range)
+ {
+ float3 rando = (float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453)
+ ) * 2 - 1);
+ float speed = 1 + float(10);
+ return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range;
+ }
+
+ void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out)
+ {
+ float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453);
+ Out = lerp(Min, Max, randomno);
+ }
+
+ float3 RandomColorFromPoint(float2 rando)
+ {
+ fixed hue = random2(rando.x + rando.y).x;
+ fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x);
+ fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y);
+ float3 hsv = float3(hue, saturation, value);
+ return HSVtoRGB(hsv);
+ }
+
+ void applyGlitter(inout float4 albedo, inout float3 glitterEmission)
+ {
+
+
+ // Scale
+ float2 st = poiMesh.uv[0] * float(300);
+
+ // Tile the space
+ float2 i_st = floor(st);
+ float2 f_st = frac(st);
+
+ float m_dist = 10.; // minimun distance
+ float2 m_point = 0; // minimum point
+ float2 randoPoint = 0;
+ float2 dank;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ float2 neighbor = float2(i, j);
+ float2 pos = random2(i_st + neighbor);
+ float2 rando = pos;
+ pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos);
+ float2 diff = neighbor + pos - f_st;
+ float dist = length(diff);
+
+ if (dist < m_dist)
+ {
+ dank = diff;
+ m_dist = dist;
+ m_point = pos;
+ randoPoint = rando;
+ }
+ }
+ }
+
+ float randomFromPoint = random(randoPoint);
+
+ float size = float(0.3);
+
+ if(float(0))
+ {
+ size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y);
+ }
+
+
+ // Assign a color using the closest point position
+ //color += dot(m_point, float2(.3, .6));
+
+ // Add distance field to closest point center
+ // color.g = m_dist;
+
+ // Show isolines
+ //color -= abs(sin(40.0 * m_dist)) * 0.07;
+
+ // Draw cell center
+ half glitterAlpha = 1;
+ switch(float(0))
+ {
+ case 0: //circle
+ glitterAlpha = (1. - step(size, m_dist));
+ break;
+ case 1: //sqaure
+ float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0);
+
+
+ if (float(0))
+ {
+ float2 center = float2(0, 0);
+ float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360);
+ float cs = cos(theta);
+ float sn = sin(theta);
+ dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y);
+ glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y)));
+ }
+ else
+ {
+ glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y)));
+ }
+ break;
+ }
+
+ float3 finalGlitter = 0;
+
+ switch(float(0))
+ {
+ case 0:
+ float3 randomRotation = 0;
+
+ if(float(10) > 0)
+ {
+ randomRotation = randomFloat3WiggleRange(randoPoint, float(90));
+ }
+ else
+ {
+ randomRotation = randomFloat3Range(randoPoint, float(90));
+ }
+ float3 norm = poiMesh.normals[0];
+
+ float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm));
+ finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0);
+ finalGlitter *= glitterAlpha;
+ break;
+ case 1:
+ float offset = random(randoPoint);
+ float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1);
+ finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10));
+ break;
+ }
+
+
+ half3 glitterColor = float4(1,1,1,1);
+ glitterColor *= lerp(1, albedo, float(0));
+ glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+
+ float2 uv = remapClamped(dank, -size, size, 0, 1);
+
+ if(float(0) && !float(0))
+ {
+ float2 fakeUVCenter = float2(.5, .5);
+ float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360);
+ float cs = cos(theta);
+ float sn = sin(theta);
+ uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y);
+ }
+ float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0));
+ //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv));
+ glitterColor *= glitterTexture.rgb;
+ float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskGlitter != 4)
+ {
+ glitterMask *= blackLightMask[_BlackLightMaskGlitter];
+ }
+ #endif
+
+ if(float(0))
+ {
+ glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y));
+ }
+
+
+ if(float(0) == 1)
+ {
+ albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask);
+ glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask;
+ }
+ else
+ {
+ glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask;
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta
new file mode 100644
index 00000000..e39588e6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 38251c746ae9d9149b7cac1faa338d1c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..060cb720
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc
@@ -0,0 +1,127 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST;
+
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+
+ // Pixel colour
+ float4 color = tex2D(_PoiGrab, uv);
+
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+
+ // Output to screen
+ color /= quality * directions + 1;
+ return color;
+ }
+
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+
+ #ifdef CHROMATIC_ABERRATION_LOW
+ refractionColor = blur(refractedGrab);
+ #else
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ #endif
+ }
+ return refractionColor;
+ }
+
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ #ifdef CHROMATIC_ABERRATION_LOW
+ refraction = blur(projectedGrabPos);
+ #else
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos);
+ #endif
+ }
+
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..ce052a2d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 296931f5d360e5e4eb9843a95b7e3cbd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..9ae9e754
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc
@@ -0,0 +1,338 @@
+#ifndef POI_HELPER
+ #define POI_HELPER
+
+ #include "CGI_PoiColors.cginc"
+
+ #ifndef pi
+ #define pi float(3.14159265359)
+ #endif
+
+ float linearSin(float x)
+ {
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+ }
+
+ float random(float2 p)
+ {
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+ }
+
+ float2 random2(float2 p)
+ {
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+ }
+
+ float3 random3(float3 p)
+ {
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+ }
+
+ float3 mod(float3 x, float y)
+ {
+ return x - y * floor(x / y);
+ }
+ float2 mod(float2 x, float y)
+ {
+ return x - y * floor(x / y);
+ }
+
+ //1/7
+ #define K 0.142857142857
+ //3/7
+ #define Ko 0.428571428571
+
+ // Permutation polynomial: (34x^2 + x) mod 289
+ float3 Permutation(float3 x)
+ {
+ return mod((34.0 * x + 1.0) * x, 289.0);
+ }
+
+ bool IsInMirror()
+ {
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+ }
+
+ float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+ {
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition);
+ }
+ #endif
+ return direction;
+ }
+
+ // Camera
+ float3 getCameraPosition()
+ {
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+ }
+
+ float3 getCameraForward()
+ {
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1));
+ #endif
+ return normalize(p2 - p1);
+ }
+
+ float3 grayscale_vector_node()
+ {
+ return float3(0, 0.3823529, 0.01845836);
+ }
+
+ float3 grayscale_for_light()
+ {
+ return float3(0.298912, 0.586611, 0.114478);
+ }
+
+ //Math Operators
+
+ float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float poiMax(float2 i)
+ {
+ return max(i.x, i.y);
+ }
+
+ float poiMax(float3 i)
+ {
+ return max(max(i.x, i.y), i.z);
+ }
+
+ float poiMax(float4 i)
+ {
+ return max(max(max(i.x, i.y), i.z), i.w);
+ }
+
+ float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+ {
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+ }
+
+ float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+ {
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+ }
+
+ float4x4 poiRotationMatrixFromAngles(float3 angles)
+ {
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+ }
+
+#endif
+
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+
+ return uv;
+}
+
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+
+// Dithering
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+
+// UV Manipulation
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+
+bool isVR()
+{
+ // USING_STEREO_MATRICES
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+
+bool isPanorama()
+{
+ // Crude method
+ // FOV=90=camproj=[1][1]
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+
+float3 calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..c312136b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1506a7371a049e64b8ae5c878b99d1f1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc
new file mode 100644
index 00000000..6ee66d3a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc
@@ -0,0 +1,36 @@
+#ifndef POI_HOLOGRAM
+ #define POI_HOLOGRAM
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST;
+ float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV
+ float3 _HoloDirection;
+ float _HoloScrollSpeed;
+ float _HoloLineDensity;
+
+ fixed _HoloFresnelAlpha;
+ fixed _HoloRimSharpness;
+ fixed _HoloRimWidth;
+ void ApplyHoloAlpha(inout float4 color)
+ {
+ float uv = 0;
+
+ if (_HoloCoordinateSpace == 0)
+ {
+ uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed;
+ }
+
+ if(_HoloCoordinateSpace == 1)
+ {
+ uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed;
+ }
+
+ if(_HoloCoordinateSpace == 2)
+ {
+ uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed;
+ }
+ float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal));
+ holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha));
+ color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta
new file mode 100644
index 00000000..8667f0d8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ca8aedcb33f26e946880a39f3b45be95
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc
new file mode 100644
index 00000000..bcea8ccc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc
@@ -0,0 +1,61 @@
+#ifndef POI_IRIDESCENCE
+ #define POI_IRIDESCENCE
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST;
+ float _IridescenceNormalUV;
+ float _IridescenceMaskUV;
+ float _IridescenceNormalSelection;
+ float _IridescenceNormalIntensity;
+ float _IridescenceNormalToggle;
+ float _IridescenceIntensity;
+ fixed _IridescenceAddBlend;
+ fixed _IridescenceReplaceBlend;
+ fixed _IridescenceMultiplyBlend;
+ float _IridescenceEmissionStrength;
+
+ //global
+
+ float3 calculateNormal(float3 baseNormal)
+ {
+ float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity);
+ return normalize(
+ normal.x * poiMesh.tangent +
+ normal.y * poiMesh.binormal +
+ normal.z * baseNormal
+ );
+ }
+
+ void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission)
+ {
+ float3 normal = poiMesh.normals[_IridescenceNormalSelection];
+
+ // Use custom normal map
+
+ if (_IridescenceNormalToggle)
+ {
+ normal = calculateNormal(normal);
+ }
+
+ float ndotv = dot(normal, poiCam.viewDir);
+
+ float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv));
+ float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskIridescence != 4)
+ {
+ iridescenceMask *= blackLightMask[_BlackLightMaskIridescence];
+ }
+ #endif
+
+
+ albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask);
+ albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask);
+ albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask));
+
+ IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta
new file mode 100644
index 00000000..10d7161a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bd33366a1365a6a4d9b88ee88603b3ce
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..c2f54550
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc
@@ -0,0 +1,668 @@
+
+#ifndef POI_LIGHTING
+ #define POI_LIGHTING
+
+ float _LightingShadingEnabled;
+ float _LightingRampType;
+ float _LightingIgnoreAmbientColor;
+ float _UseShadowTexture;
+ float _LightingEnableAO;
+ float _LightingDetailShadowsEnabled;
+
+ float _LightingOnlyUnityShadows;
+ float _LightingMode;
+ float _ForceLightDirection;
+ float _ShadowStrength;
+ float _OutlineShadowStrength;
+ float _ShadowOffset;
+ float3 _LightDirection;
+ float _ForceShadowStrength;
+ float _CastedShadowSmoothing;
+ float _AttenuationMultiplier;
+ float _EnableLighting;
+ float _LightingControlledUseLightColor;
+ fixed _LightingStandardSmoothness;
+ fixed _LightingStandardControlsToon;
+ fixed _LightingMinLightBrightness;
+ float _LightingUseShadowRamp;
+ float _LightingMinShadowBrightnessRatio;
+ UNITY_DECLARE_TEX2D(_ToonRamp);
+ fixed _LightingMonochromatic;
+
+ fixed _LightingGradientStart;
+ fixed _LightingGradientEnd;
+ float3 _LightingShadowColor;
+ POI_TEXTURE_NOSAMPLER(_LightingShadowTexture);
+ float _AOStrength;
+ fixed _LightingDetailStrength;
+ fixed _LightingAdditiveDetailStrength;
+ fixed _LightingNoIndirectMultiplier;
+ fixed _LightingNoIndirectThreshold;
+ float _LightingUncapped;
+
+ float _LightingDirectColorMode;
+ float _LightingIndirectColorMode;
+ float _LightingAdditiveType;
+ fixed _LightingAdditiveGradientStart;
+ fixed _LightingAdditiveGradientEnd;
+ fixed _LightingAdditivePassthrough;
+ float _LightingDirectAdjustment;
+ float _LightingIndirect;
+ // HSL JUNK
+ float _LightingEnableHSL;
+ float _LightingShadowHue;
+ float _LightingShadowSaturation;
+ float _LightingShadowLightness;
+ float _LightingHSLIntensity;
+ /*
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3);
+ half _LightingShadowStrength3;
+ half _ShadowOffset3;
+ */
+
+ half4 shadowStrength;
+
+ POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+ POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+ POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+
+ /*
+ * MIT License
+ *
+ * Copyright (c) 2018 s-ilent
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+ /*
+ * Silent's code starts here
+ */
+
+ float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+ {
+ // average energy
+ float R0 = max(0, L0);
+
+ // avg direction of incoming light
+ float3 R1 = 0.5f * L1;
+
+ // directional brightness
+ float lenR1 = length(R1);
+
+ // linear angle between normal and direction 0-1
+ //float q = 0.5f * (1.0f + dot(R1 / lenR1, n));
+ //float q = dot(R1 / lenR1, n) * 0.5 + 0.5;
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+
+ // power for q
+ // lerps from 1 (linear) to 3 (cubic) based on directionality
+ float p = 1.0f + 2.0f * lenR1 / R0;
+
+ // dynamic range constant
+ // should vary between 4 (highly directional) and 0 (ambient)
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+ }
+
+ half3 BetterSH9(half4 normal)
+ {
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+ }
+
+ float3 BetterSH9(float3 normal)
+ {
+ return BetterSH9(float4(normal, 1));
+ }
+
+ /*
+ * Standard stuff starts here
+ */
+ UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+ {
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+ }
+
+ float FadeShadows(float attenuation)
+ {
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us.
+
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+
+ return attenuation;
+ }
+
+ void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+ {
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+ }
+
+ float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+ {
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+ }
+
+ UnityIndirect CreateIndirectLight(float3 normal)
+ {
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if(float(0))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1));
+ }
+
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+
+ return indirectLight;
+ }
+
+ /*
+ * Poiyomi's cool as heck code starts here :smug:
+ */
+
+ half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+ {
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ // Two schlick fresnel term
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+
+ return lightScatter * viewScatter;
+ }
+
+ float3 ShadeSH9Indirect()
+ {
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+ }
+
+ float3 ShadeSH9Direct()
+ {
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+ }
+
+ float3 ShadeSH9Normal(float3 normalDirection)
+ {
+ return ShadeSH9(half4(normalDirection, 1.0));
+ }
+
+ half3 GetSHLength()
+ {
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+ }
+
+ float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+ {
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1]));
+ }
+
+ void calculateBasePassLightMaps()
+ {
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 1;
+ float3 lightColor = poiLight.color;
+ /*
+ * Generate Basic Light Maps
+ */
+
+ bool lightExists = false;
+ if (all(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if(float(0))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ AOStrength = float(1);
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)));
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+
+ //lightColor = magic * magiratio + normalLight * normaRatio;
+ //lightColor = magic + normalLight;
+ #endif
+ #endif
+
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1));
+
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if(float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+
+ /*
+ * Decide on light colors
+ */
+
+ float3 indirectLighting = 0;
+ float3 directLighting = 0;
+
+
+
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+
+ if(float(1) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ directLighting = lightColor;
+ }
+
+
+ if(!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+
+ if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+
+ if(float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if(directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if(indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+
+ /*
+ * Create Shade Maps
+ */
+
+ if (float(0))
+ {
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (float(0))
+ {
+ shadowColor = 1;
+ }
+
+ if(float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ }
+ }
+ else
+ {
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ }
+
+ if(!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ //poiLight.finalLighting *= .8;
+ #endif
+ }
+
+ void applyShadowTexture(inout float4 albedo)
+ {
+
+ if (float(0) && float(0) == 1)
+ {
+ albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength);
+ }
+ }
+
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL)
+ {
+ fixed detailShadow = 1;
+
+ if(float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if(float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow;
+ }
+ else
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ }
+
+
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ // Additive Lighting
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if(float(1) == 0)
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow;
+ }
+ else
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ #endif
+
+ // Base and Meta Lighting
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+
+ for (int index = 0; index < 4; index ++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+
+ switch(float(1))
+ {
+ case 0: // Toon Lighting
+ {
+ // HSL Shading
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ // Normal Shading
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..5c6c2000
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d0320cc6bba584045ad86a5a6ea83a2d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc
new file mode 100644
index 00000000..c23736df
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc
@@ -0,0 +1,243 @@
+#ifndef POI_MSDF
+ #define POI_MSDF
+
+ sampler2D _TextGlyphs;
+ float4 _TextGlyphs_ST;
+ float4 _TextGlyphs_TexelSize;
+ float _TextFPSUV;
+ float _TextTimeUV;
+ float _TextPositionUV;
+ float _TextPixelRange;
+
+ float _TextFPSEnabled;
+ float _TextPositionEnabled;
+ float _TextTimeEnabled;
+
+
+ float4 _TextFPSColor;
+ half _TextFPSEmissionStrength;
+ fixed4 _TextFPSPadding;
+ half2 _TextFPSOffset;
+ half2 _TextFPSScale;
+ half _TextFPSRotation;
+
+ fixed _TextPositionVertical;
+ float4 _TextPositionColor;
+ half _TextPositionEmissionStrength;
+ fixed4 _TextPositionPadding;
+ half2 _TextPositionOffset;
+ half2 _TextPositionScale;
+ half _TextPositionRotation;
+
+ float4 _TextTimeColor;
+ half _TextTimeEmissionStrength;
+ fixed4 _TextTimePadding;
+ half2 _TextTimeOffset;
+ half2 _TextTimeScale;
+ half _TextTimeRotation;
+
+ #define glyphWidth 0.0625
+
+ #define ASCII_LEFT_PARENTHESIS 40
+ #define ASCII_RIGHT_PARENTHESIS 41
+ #define ASCII_POSITIVE 43
+ #define ASCII_PERIOD 46
+ #define ASCII_NEGATIVE 45
+ #define ASCII_COMMA 44
+ #define ASCII_E 69
+ #define ASCII_F 70
+ #define ASCII_I 73
+ #define ASCII_M 77
+ #define ASCII_O 79
+ #define ASCII_P 80
+ #define ASCII_S 83
+ #define ASCII_T 54
+ #define ASCII_SEMICOLON 58
+
+ float3 globalTextEmission;
+
+ half2 getAsciiCoordinate(float index)
+ {
+ return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16));
+ }
+
+ float median(float r, float g, float b)
+ {
+ return max(min(r, g), min(max(r, g), b));
+ }
+
+ void ApplyPositionText(inout float4 albedo, float2 uv)
+ {
+ float3 cameraPos = clamp(getCameraPosition(), -999, 999);
+ float3 absCameraPos = abs(cameraPos);
+ float totalCharacters = 20;
+ float positionArray[20];
+ positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE;
+ positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48;
+ positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48;
+ positionArray[3] = floor(absCameraPos.x % 10) + 48;
+ positionArray[4] = ASCII_PERIOD;
+ positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48;
+ positionArray[6] = ASCII_COMMA;
+ positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE;
+ positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48;
+ positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48;
+ positionArray[10] = floor(absCameraPos.y % 10) + 48;
+ positionArray[11] = ASCII_PERIOD;
+ positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48;
+ positionArray[13] = ASCII_COMMA;
+ positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE;
+ positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48;
+ positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48;
+ positionArray[17] = floor(absCameraPos.z % 10) + 48;
+ positionArray[18] = ASCII_PERIOD;
+ positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48;
+
+ uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv);
+
+ if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0)
+ {
+ return;
+ }
+
+ float currentCharacter = floor(uv.x * totalCharacters);
+ half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]);
+
+ float2 startUV = float2(1 / totalCharacters * currentCharacter, 0);
+ float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1);
+
+ fixed4 textPositionPadding = float4(0,0,0,0);
+ textPositionPadding *= 1 / totalCharacters;
+ uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w));
+
+ if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001)
+ {
+ return;
+ }
+
+ float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb;
+ float2 msdfUnit = float(4) / float4(1,1,1,1).zw;
+ float sigDist = median(samp.r, samp.g, samp.b) - 0.5;
+ sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1);
+ float opacity = clamp(sigDist + 0.5, 0, 1);
+ albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a);
+ globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0);
+ }
+
+ void ApplyTimeText(inout float4 albedo, float2 uv)
+ {
+ float instanceTime = _Time.y;
+ float hours = instanceTime / 3600;
+ float minutes = (instanceTime / 60) % 60;
+ float seconds = instanceTime % 60;
+ float totalCharacters = 8;
+ float timeArray[8];
+ timeArray[0] = floor((hours * .1) % 10) + 48;
+ timeArray[1] = floor(hours % 10) + 48;
+ timeArray[2] = ASCII_SEMICOLON;
+ timeArray[3] = floor((minutes * .1) % 10) + 48;
+ timeArray[4] = floor(minutes % 10) + 48;
+ timeArray[5] = ASCII_SEMICOLON;
+ timeArray[6] = floor((seconds * .1) % 10) + 48;
+ timeArray[7] = floor(seconds % 10) + 48;
+
+ uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv);
+
+ if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0)
+ {
+ return;
+ }
+
+ float currentCharacter = floor(uv.x * totalCharacters);
+ half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]);
+ // 0.1428571 = 1/7 = 1 / totalCharacters
+ float startUV = 1 / totalCharacters * currentCharacter;
+ float endUV = 1 / totalCharacters * (currentCharacter + 1);
+ fixed4 textTimePadding = float4(0,0,0,0);
+ textTimePadding *= 1 / totalCharacters;
+ uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w));
+
+ if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001)
+ {
+ return;
+ }
+
+ float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb;
+ float2 msdfUnit = float(4) / float4(1,1,1,1).zw;
+ float sigDist = median(samp.r, samp.g, samp.b) - 0.5;
+ sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1);
+ float opacity = clamp(sigDist + 0.5, 0, 1);
+ albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a);
+ globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0);
+ }
+
+ void ApplyFPSText(inout float4 albedo, float2 uv)
+ {
+ float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999);
+ float totalCharacters = 7;
+ float fpsArray[7];
+ fpsArray[0] = ASCII_F;
+ fpsArray[1] = ASCII_P;
+ fpsArray[2] = ASCII_S;
+ fpsArray[3] = ASCII_SEMICOLON;
+ fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48;
+ fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48;
+ fpsArray[6] = floor(smoothDeltaTime % 10) + 48;
+
+ uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv);
+
+ if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0)
+ {
+ return;
+ }
+
+ float currentCharacter = floor(uv.x * totalCharacters);
+ half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]);
+ // 0.1428571 = 1/7 = 1 / totalCharacters
+ float startUV = 1 / totalCharacters * currentCharacter;
+ float endUV = 1 / totalCharacters * (currentCharacter + 1);
+
+ fixed4 textFPSPadding = float4(0,0,0,0);
+ textFPSPadding *= 1 / totalCharacters;
+ uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w));
+
+ if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001)
+ {
+ return;
+ }
+
+ float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb;
+ float2 msdfUnit = float(4) / float4(1,1,1,1).zw;
+ float sigDist = median(samp.r, samp.g, samp.b) - 0.5;
+ sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1);
+ float opacity = clamp(sigDist + 0.5, 0, 1);
+ albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a);
+ globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0);
+ }
+
+ void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission)
+ {
+ globalTextEmission = 0;
+ half positionalOpacity = 0;
+ #ifdef EFFECT_BUMP
+
+ if(float(0))
+ {
+ ApplyFPSText(albedo, poiMesh.uv[float(0)]);
+ }
+
+ if(float(0))
+ {
+ ApplyPositionText(albedo, poiMesh.uv[float(0)]);
+ }
+
+ if(float(0))
+ {
+ ApplyTimeText(albedo, poiMesh.uv[float(0)]);
+ }
+
+ textOverlayEmission = globalTextEmission;
+ #endif
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta
new file mode 100644
index 00000000..65a527bb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 651d8f56b0bf4a04fb0ffee0c21d6782
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..ecac0805
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..c3cb02b9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fd36de30a1a2a6a429f87289eb799e79
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..270384af
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc
@@ -0,0 +1,147 @@
+#ifndef POI_MAINTEXTURE
+ #define POI_MAINTEXTURE
+
+
+
+ POI_TEXTURE_NOSAMPLER(_AlphaMask);
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+ float4 _Color;
+ float _MainVertexColoring;
+ float _MainUseVertexColorAlpha;
+ float _Saturation;
+ float2 _MainDistanceFade;
+ half _MainMinAlpha;
+ float _MainHueShift;
+ #ifdef COLOR_GRADING_HDR
+ POI_TEXTURE_NOSAMPLER(_MainHueShiftMask);
+ float _MainHueShiftToggle;
+ float _MainHueShiftSpeed;
+ float _MainHueShiftReplace;
+ #endif
+
+ #ifdef FINALPASS
+ POI_TEXTURE_NOSAMPLER(_DetailTex);
+ half _DetailTexIntensity;
+ half3 _DetailTint;
+ float _DetailBrightness;
+ #endif
+ //globals
+ float alphaMask;
+ half3 diffColor;
+
+ #include "CGI_PoiBackFace.cginc"
+
+ float3 wireframeEmission;
+
+ inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+ {
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity);
+
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+ }
+
+ inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+ {
+ i_tex = i_tex;
+
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float4(0, 0, 0, 1);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+
+ // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha)
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+ }
+
+ void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+ {
+ dissolveEmission = 0;
+
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+
+ alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ mainTexture.a *= alphaMask;
+
+ #ifndef POI_SHADOW
+ albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(0)) * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001));
+
+ #ifdef POI_LIGHTING
+ applyShadowTexture(albedo);
+ #endif
+
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+
+ albedo.a = saturate(float(0) + albedo.a);
+
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+
+ #ifdef COLOR_GRADING_HDR
+ float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+ if(float(1))
+ {
+ albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha);
+ }
+ else
+ {
+ albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x)));
+ }
+ #endif
+ #ifdef FINALPASS
+ half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb;
+ albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity);
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+
+ #ifdef DISTORT
+ calculateDissolve(albedo, dissolveEmission);
+ #endif
+ }
+
+ void distanceFade(inout float4 albedo)
+ {
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ if(fadeMap)
+ {
+ half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0));
+ albedo.a *= fadeValue;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..b85c455b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f1f6b009bd3a6524eab19f0c74eb0a97
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc
new file mode 100644
index 00000000..11fc5caf
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc
@@ -0,0 +1,115 @@
+#ifndef MATCAP
+ #define MATCAP
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST;
+ POI_TEXTURE_NOSAMPLER(_MatcapMask);
+ float _MatcapMaskInvert;
+ float _MatcapBorder;
+ float4 _MatcapColor;
+ float _MatcapIntensity;
+ float _MatcapReplace;
+ float _MatcapMultiply;
+ float _MatcapAdd;
+ float _MatcapEnable;
+ float _MatcapLightMask;
+ float _MatcapEmissionStrength;
+ float _MatcapNormal;
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST;
+ POI_TEXTURE_NOSAMPLER(_Matcap2Mask);
+ float _Matcap2MaskInvert;
+ float _Matcap2Border;
+ float4 _Matcap2Color;
+ float _Matcap2Intensity;
+ float _Matcap2Replace;
+ float _Matcap2Multiply;
+ float _Matcap2Add;
+ float _Matcap2Enable;
+ float _Matcap2LightMask;
+ float _Matcap2EmissionStrength;
+ float _Matcap2Normal;
+
+ void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength
+ #ifdef POI_LIGHTING
+ , float matcapLightMask
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , uint blackLightMaskIndex
+ #endif
+ )
+ {
+ #ifdef POI_LIGHTING
+ if (matcapLightMask)
+ {
+ matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask);
+ }
+ #endif
+ #ifdef POI_BLACKLIGHT
+ if(blackLightMaskIndex != 4)
+ {
+ matcapMask *= blackLightMask[blackLightMaskIndex];
+ }
+ #endif
+
+ finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a);
+ finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a);
+ finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a;
+ matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a;
+ }
+
+ void applyMatcap(inout float4 finalColor, inout float3 matcapEmission)
+ {
+ float4 matcap = 0;
+ float matcapMask = 0;
+ float4 matcap2 = 0;
+ float matcap2Mask = 0;
+
+ // Both matcaps use the same coordinates
+ half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0)));
+ half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp));
+
+ // Matcap 1
+ half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5;
+
+ matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,0.4656525,0.4656525,1);
+ matcap.rgb *= float(1);
+ matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ matcapMask = 1 - matcapMask;
+ }
+
+ blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0)
+ #ifdef POI_LIGHTING
+ , float(0)
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , _BlackLightMaskMatcap
+ #endif
+ );
+
+ // Matcap 2
+
+ if (float(1))
+ {
+ half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5;
+ matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1);
+ matcap2.rgb *= float(1);
+ matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ if(float(0))
+ {
+ matcap2Mask = 1 - matcap2Mask;
+ }
+ blendMatcap(finalColor, float(0), float(0), float(1), matcap2, matcap2Mask, matcapEmission, float(0)
+ #ifdef POI_LIGHTING
+ , float(0)
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , _BlackLightMaskMatcap2
+ #endif
+ );
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta
new file mode 100644
index 00000000..d9fea2a7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9ecbcb0382f34b645a2c7ea1d2f684cf
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc
new file mode 100644
index 00000000..b2d07a38
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc
@@ -0,0 +1,104 @@
+/*
+MIT License
+
+Copyright (c) 2019 wraikny
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+VertexTransformShader is dependent on:
+*/
+
+#ifndef POI_MATH
+ #define POI_MATH
+
+ #ifndef pi
+ #define pi float(3.14159265359)
+ #endif
+
+ float4 quaternion_conjugate(float4 v)
+ {
+ return float4(
+ v.x, -v.yzw
+ );
+ }
+
+ float4 quaternion_mul(float4 v1, float4 v2)
+ {
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+
+ return float4(result1 + result2);
+ }
+
+ // angle : radians
+ float4 get_quaternion_from_angle(float3 axis, float angle)
+ {
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+ }
+
+ float4 quaternion_from_vector(float3 inVec)
+ {
+ return float4(0.0, inVec);
+ }
+
+ float degree_to_radius(float degree)
+ {
+ return(
+ degree / 180.0 * pi
+ );
+ }
+
+ float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+ {
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+
+ float4 inVecQ = quaternion_from_vector(inVec);
+
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+
+ return rotated;
+ }
+
+ float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+ {
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(
+ rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w)
+ + (pos.xyz * pos.w),
+ input.w
+ );
+ return input;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..7a5980b6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2ec078c3147922345b5dfd5708a48679
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc
new file mode 100644
index 00000000..916f65eb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc
@@ -0,0 +1,130 @@
+#ifndef POI_METAL
+ #define POI_METAL
+
+ samplerCUBE _CubeMap;
+ float _SampleWorld;
+ POI_TEXTURE_NOSAMPLER(_MetallicMask);
+ POI_TEXTURE_NOSAMPLER(_SmoothnessMask);
+ float _Metallic;
+ float _InvertSmoothness;
+ float _Smoothness;
+ float _EnableMetallic;
+ float3 _MetalReflectionTint;
+ POI_TEXTURE_NOSAMPLER(_MetallicTintMap);
+
+ float3 finalreflections;
+ float metalicMap;
+ float3 reflection;
+ float roughness;
+ float lighty_boy_uwu_var;
+
+ bool shouldMetalHappenBeforeLighting()
+ {
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0);
+ return probeExists && !float(0);
+ }
+
+ float3 fresnelRelflection(in float4 albedo)
+ {
+ half3 dotNV = 1 - abs(poiLight.nDotV);
+ half f = dotNV * dotNV * dotNV * dotNV;
+ //f *= i_sold.fresnel;
+ return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f);
+ }
+
+ void calculateMetallicness()
+ {
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0);
+ }
+
+ void ApplyMetallics(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+
+ if(float(0) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(0);
+ roughness = 1 - smoothnessMap;
+
+
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflection = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflection = probe0;
+ }
+
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+
+ void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0);
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+
+ if(float(0) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(0);
+ roughness = 1 - smoothnessMap;
+
+ reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta
new file mode 100644
index 00000000..2f8c5f56
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 724ef9be807375c4f91c777e4c96f026
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..8bb16398
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc
@@ -0,0 +1,77 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+
+ float _Mirror;
+ float _EnableMirrorTexture;
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+
+
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ }
+ }
+ }
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..4e5794d5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b89351e7f1c24bb44973073c227a023a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc
new file mode 100644
index 00000000..c518bf13
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc
@@ -0,0 +1,107 @@
+float _OutlineRimLightBlend;
+float _OutlineLit;
+float _OutlineTintMix;
+float2 _MainTexPan;
+float _MainTextureUV;
+
+float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR
+{
+ float4 finalColor = 1;
+
+ if (float(0))
+ {
+ UNITY_SETUP_INSTANCE_ID(i);
+
+ float3 finalEmission = 0;
+ float4 albedo = 1;
+
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+
+ float3 uselessData0;
+ float3 uselessData1;
+ initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask);
+
+
+ fixed4 col = mainTexture;
+ float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos));
+ float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r;
+ clip(OutlineMask * float(0) - 0.001);
+
+ col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) );
+ col.a *= albedo.a;
+ col.a *= alphaMultiplier;
+
+ #ifdef POI_RANDOM
+ col.a *= i.angleAlpha;
+ #endif
+
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ col.a *= float4(1,1,1,1).a;
+
+
+ if(float(1) == 1)
+ {
+ applyDithering(col);
+ }
+
+ clip(col.a - float(0.5));
+
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+
+
+ if(float(0) == 1)
+ {
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ col.rgb = mainTexture.rgb;
+ }
+ else if(float(0) == 2)
+ {
+ col.rgb = lerp(col.rgb, poiLight.color, float(0));
+ }
+ col.rgb *= float4(1,1,1,1).rgb;
+
+ if(float(0) == 1)
+ {
+ col.rgb = lerp(col.rgb, mainTexture.rgb, float(0));
+ }
+
+ finalColor = col;
+
+ #ifdef POI_LIGHTING
+
+ if(float(1))
+ {
+ finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor);
+ }
+ #endif
+ finalColor.rgb += (col.rgb * float(0));
+ }
+ else
+ {
+ clip(-1);
+ }
+ return finalColor;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta
new file mode 100644
index 00000000..b1810bb3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 120ac989e8719aa41b790d70106dde8f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc
new file mode 100644
index 00000000..900e9e43
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc
@@ -0,0 +1,105 @@
+#ifndef OutlineVert
+ #define OutlineVert
+
+ #include "CGI_PoiV2F.cginc"
+
+ float _OutlineMode;
+ float4 _OutlinePersonaDirection;
+ float4 _OutlineDropShadowOffset;
+ float _OutlineUseVertexColors;
+ float _OutlineFixedSize;
+ float _commentIfZero_EnableOutlinePass;
+
+ sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV;
+ v2f vert(appdata v)
+ {
+
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+
+ float2 uvArray[4];
+ uvArray[0] = o.uv0.xy;
+ uvArray[1] = o.uv0.zw;
+ uvArray[2] = o.uv1.xy;
+ uvArray[3] = o.uv1.zw;
+
+ #ifdef POI_MIRROR
+ applyMirrorRenderVert(v.vertex);
+ #endif
+
+ o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y;
+ float outlineMask = 1;
+
+ outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb);
+
+ if (float(0) == 2)
+ {
+ outlineMask *= v.color.r;
+ }
+
+
+ if(float(0) != 1)
+ {
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ }
+ else
+ {
+ o.normal = UnityObjectToWorldNormal(v.color);
+ }
+
+
+ half offsetMultiplier = 1;
+ half distanceOffset = 1;
+
+ if(float(0))
+ {
+ distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz);
+ }
+
+ float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset;
+
+
+ if(float(0) == 2)
+ {
+ float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ offsetMultiplier = saturate(dot(lightDirection, o.normal));
+ offset *= offsetMultiplier;
+ offset *= distanceOffset;
+ }
+ else if(float(0) == 3)
+ {
+ half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal);
+ offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy)));
+
+ offset *= offsetMultiplier;
+ offset *= distanceOffset;
+ }
+ else if(float(0) == 4)
+ {
+ offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0));
+ offset *= distanceOffset;
+ }
+
+ o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.pos = UnityWorldToClipPos(o.worldPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+
+ UNITY_TRANSFER_SHADOW(o, o.uv0);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ return o;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta
new file mode 100644
index 00000000..df9b2fce
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2ea89178e5713a947a74e6757f3e7658
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc
new file mode 100644
index 00000000..da64a89d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc
@@ -0,0 +1,63 @@
+#ifndef PANOSPHERE
+ #define PANOSPHERE
+
+ sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST;
+ POI_TEXTURE_NOSAMPLER(_PanoMask);
+ float _PanoEmission;
+ float _PanoBlend;
+ float4 _PanosphereColor;
+ float3 _PanospherePan;
+ float _PanoToggle;
+ float _PanoCubeMapToggle;
+ float _PanoInfiniteStereoToggle;
+ samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR;
+
+ float3 panoColor;
+ float panoMask;
+
+ float2 projectIt(float3 coords)
+ {
+ float3 normalizedCoords = normalize(coords);
+ float latitude = acos(normalizedCoords.y);
+ float longitude = atan2(normalizedCoords.z, normalizedCoords.x);
+ float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI);
+ sphereCoords = float2(1.0, 1.0) - sphereCoords;
+ return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw;
+ }
+
+ void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission)
+ {
+ panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskPanosphere != 4)
+ {
+ panoMask *= blackLightMask[_BlackLightMaskPanosphere];
+ }
+ #endif
+
+
+ if(float(0))
+ {
+ float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1));
+ half4 cubemap = texCUBE(_PanoCubeMap, cubeUV);
+ panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR);
+ }
+ else
+ {
+ float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1);
+
+ float2 ddxuv = ddx(uv);
+ float2 ddyuv = ddy(uv);
+ if(any(fwidth(uv) > .5))
+ {
+ ddxuv = ddyuv = 0.001;
+ }
+ panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb;
+ }
+ panosphereEmission = panoColor * float(0) * panoMask * float(0);
+ albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask);
+ }
+
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta
new file mode 100644
index 00000000..ae6e5608
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2d4534cdde639b440860c8748441b003
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc
new file mode 100644
index 00000000..6cd94900
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc
@@ -0,0 +1,143 @@
+#ifndef POI_PARALLAX
+ #define POI_PARALLAX
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST;
+ POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask);
+ float2 _ParallaxHeightMapPan;
+ float _ParallaxStrength;
+ float _ParallaxHeightMapEnabled;
+ float _ParallaxUV;
+
+ //Internal
+ float _ParallaxInternalMapEnabled;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST;
+ POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask);
+ float _ParallaxInternalIterations;
+ float _ParallaxInternalMinDepth;
+ float _ParallaxInternalMaxDepth;
+ float _ParallaxInternalMinFade;
+ float _ParallaxInternalMaxFade;
+ float4 _ParallaxInternalMinColor;
+ float4 _ParallaxInternalMaxColor;
+ float4 _ParallaxInternalPanSpeed;
+ float4 _ParallaxInternalPanDepthSpeed;
+ float _ParallaxInternalHeightmapMode;
+ float _ParallaxInternalHeightFromAlpha;
+
+ float GetParallaxHeight(float2 uv)
+ {
+ return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999);
+ }
+ /*
+ float2 ParallaxOffset(float2 viewDir)
+ {
+ float height = GetParallaxHeight();
+ height -= 0.5;
+ height *= float(0);
+ return viewDir * height;
+ }
+ */
+ float2 ParallaxRaymarching(float2 viewDir)
+ {
+ float2 uvOffset = 0;
+ float stepSize = 0.1;
+ float2 uvDelta = viewDir * (stepSize * float(0));
+
+ float stepHeight = 1;
+ float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]);
+
+
+ float2 prevUVOffset = uvOffset;
+ float prevStepHeight = stepHeight;
+ float prevSurfaceHeight = surfaceHeight;
+
+ for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++)
+ {
+ prevUVOffset = uvOffset;
+ prevStepHeight = stepHeight;
+ prevSurfaceHeight = surfaceHeight;
+
+ uvOffset -= uvDelta;
+ stepHeight -= stepSize;
+ surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset);
+ }
+
+ float prevDifference = prevStepHeight - prevSurfaceHeight;
+ float difference = surfaceHeight - stepHeight;
+ float t = prevDifference / (prevDifference + difference);
+ uvOffset = prevUVOffset -uvDelta * t;
+
+ return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ }
+
+ void calculateandApplyParallax()
+ {
+
+ if (float(0))
+ {
+ float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy);
+
+ if(float(0) == 0)
+ {
+ poiMesh.uv[0] += parallaxOffset;
+ }
+
+ if(float(0) == 1)
+ {
+ poiMesh.uv[1] += parallaxOffset;
+ }
+
+ if(float(0) == 2)
+ {
+ poiMesh.uv[2] += parallaxOffset;
+ }
+
+ if(float(0) == 3)
+ {
+ poiMesh.uv[3] += parallaxOffset;
+ }
+ }
+ }
+
+ void calculateAndApplyInternalParallax(inout float4 finalColor)
+ {
+ #if defined(_PARALLAXMAP)
+
+ if(float(0))
+ {
+ float3 parallax = 0;
+
+ for (int j = float(1); j > 0; j --)
+ {
+ float ratio = (float)j / float(1);
+ float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0));
+ float fade = lerp(float(0), float(1), ratio);
+ float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset);
+ float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio);
+ float parallaxHeight;
+ if(float(0))
+ {
+ parallaxTint *= parallaxColor.rgb;
+ parallaxHeight = parallaxColor.a;
+ }
+ else
+ {
+ parallaxHeight = parallaxColor.r;
+ }
+ //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio);
+
+ if (float(0) == 1)
+ {
+ parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio);
+ }
+ else
+ {
+ parallax += parallaxTint * parallaxHeight * fade;
+ }
+ }
+ //parallax /= float(1);
+ finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ }
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta
new file mode 100644
index 00000000..9e0a3bb8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bd3a118119a386a419aa53a85e96db67
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc
new file mode 100644
index 00000000..81230e8d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc
@@ -0,0 +1,233 @@
+/*
+USED---------------------------------------------
+"_PARALLAXMAP",
+"_REQUIRE_UV2",
+"_SUNDISK_NONE",
+"_DETAIL_MULX2",
+"_GLOSSYREFLECTIONS_OFF",
+"_METALLICGLOSSMAP",
+"_COLORADDSUBDIFF_ON",
+"_SPECGLOSSMAP",
+"_TERRAIN_NORMAL_MAP",
+"_SUNDISK_SIMPLE",
+"_EMISSION",
+"_COLORCOLOR_ON",
+"_COLOROVERLAY_ON",
+"_ALPHAMODULATE_ON",
+"_SUNDISK_HIGH_QUALITY",
+"_MAPPING_6_FRAMES_LAYOUT",
+"_NORMALMAP"
+"EFFECT_BUMP",
+"BLOOM",
+"BLOOM_LOW",
+"GRAIN",
+"DEPTH_OF_FIELD",
+"USER_LUT",
+"CHROMATIC_ABERRATION_LOW",
+"BLOOM_LENS_DIRT",
+"_FADING_ON",
+"CHROMATIC_ABERRATION",
+"DISTORT",
+"GEOM_TYPE_BRANCH",
+"_SPECULARHIGHLIGHTS_OFF",
+"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A",
+"EFFECT_HUE_VARIATION",
+"GEOM_TYPE_LEAF",
+"GEOM_TYPE_MESH",
+"FINALPASS",
+"AUTO_EXPOSURE"
+"VIGNETTE",
+"VIGNETTE_MASKED",
+"COLOR_GRADING_HDR",
+
+UNUSED-------------------------------------------
+"_ALPHABLEND_ON",
+"_ALPHAPREMULTIPLY_ON",
+"_ALPHATEST_ON",
+"GEOM_TYPE_BRANCH_DETAIL",
+"GEOM_TYPE_FROND",
+"PIXELSNAP_ON",
+"SOFTPARTICLES_ON",
+"DITHERING",
+"TONEMAPPING_NEUTRAL",
+"TONEMAPPING_FILMIC",
+"TONEMAPPING_ACES",
+"TONEMAPPING_CUSTOM",
+"DEPTH_OF_FIELD_COC_VIEW",
+"COLOR_GRADING",
+"COLOR_GRADING_LOG_VIEW",
+"VIGNETTE_CLASSIC",
+"COLOR_GRADING_HDR_3D",
+
+DO NOT USE -----------------------------------------
+"BILLBOARD_FACE_CAMERA_POS",
+*/
+
+
+#ifndef POI_PASS
+ #define POI_PASS
+
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+
+ #ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+ #endif
+
+ #include "CGI_PoiMacros.cginc"
+ #include "CGI_PoiDefines.cginc"
+
+ #include "CGI_Poicludes.cginc"
+ #include "CGI_PoiHelpers.cginc"
+
+ #ifdef _SUNDISK_NONE
+ #include "CGI_PoiRandom.cginc"
+ #endif
+
+ #ifdef _REQUIRE_UV2
+ #include "CGI_PoiMirror.cginc"
+ #endif
+ #include "CGI_PoiVertexManipulations.cginc"
+
+ #include "CGI_PoiSpawnInVert.cginc"
+
+ #include "CGI_PoiV2F.cginc"
+
+ #ifdef BLOOM_LOW
+ #include "CGI_PoiBulge.cginc"
+ #endif
+
+ #include "CGI_PoiVert.cginc"
+
+ #ifdef TESSELATION
+ #include "CGI_PoiTessellation.cginc"
+ #endif
+
+ #include "CGI_PoiDithering.cginc"
+
+ #ifdef _PARALLAXMAP
+ #include "CGI_PoiParallax.cginc"
+ #endif
+
+ #ifdef USER_LUT
+ #include "CGI_PoiUVDistortion.cginc"
+ #endif
+
+ #ifdef VIGNETTE
+ #include "CGI_PoiRGBMask.cginc"
+ #endif
+
+ #include "CGI_PoiData.cginc"
+
+ #ifdef _SPECULARHIGHLIGHTS_OFF
+ #include "CGI_PoiBlackLight.cginc"
+ #endif
+
+ #include "CGI_PoiSpawnInFrag.cginc"
+
+ #ifdef WIREFRAME
+ #include "CGI_PoiWireframe.cginc"
+ #endif
+
+ #ifdef DISTORT
+ #include "CGI_PoiDissolve.cginc"
+ #endif
+
+ #ifdef DEPTH_OF_FIELD
+ #include "CGI_PoiHologram.cginc"
+ #endif
+
+ #ifdef BLOOM_LENS_DIRT
+ #include "CGI_PoiIridescence.cginc"
+ #endif
+
+
+ #ifdef FUR
+ #include "CGI_PoiFur.cginc"
+ #include "CGI_PoiGeomFur.cginc"
+ #endif
+
+ #ifdef VIGNETTE_MASKED
+ #include "CGI_PoiLighting.cginc"
+ #endif
+
+ #include "CGI_PoiMainTex.cginc"
+
+ #ifdef GEOM_TYPE_BRANCH
+ #include "CGI_PoiDecal.cginc"
+ #endif
+
+ #ifdef CHROMATIC_ABERRATION
+ #include "CGI_PoiVoronoi.cginc"
+ #endif
+
+ #ifdef _DETAIL_MULX2
+ #include "CGI_PoiPanosphere.cginc"
+ #endif
+
+ #ifdef EFFECT_BUMP
+ #include "CGI_PoiMSDF.cginc"
+ #endif
+
+ #ifdef GRAIN
+ #include "CGI_PoiDepthColor.cginc"
+ #endif
+
+
+ #ifdef _SUNDISK_HIGH_QUALITY
+ #include "CGI_PoiFlipbook.cginc"
+ #endif
+
+ #ifdef _GLOSSYREFLECTIONS_OFF
+ #include "CGI_PoiRimLighting.cginc"
+ #endif
+
+ #ifdef _MAPPING_6_FRAMES_LAYOUT
+ #include "CGI_PoiEnvironmentalRimLighting.cginc"
+ #endif
+
+ #ifdef _METALLICGLOSSMAP
+ #include "CGI_PoiMetal.cginc"
+ #endif
+
+ #ifdef _COLORADDSUBDIFF_ON
+ #include "CGI_PoiMatcap.cginc"
+ #endif
+
+ #ifdef _SPECGLOSSMAP
+ #include "CGI_PoiSpecular.cginc"
+ #endif
+
+ #ifdef BLOOM
+ #include "CGI_PoiVideo.cginc"
+ #endif
+
+ #ifdef _TERRAIN_NORMAL_MAP
+ #include "CGI_PoiSubsurfaceScattering.cginc"
+ #endif
+
+ #include "CGI_PoiBlending.cginc"
+ #include "CGI_PoiGrab.cginc"
+
+ #ifdef _SUNDISK_SIMPLE
+ #include "CGI_PoiGlitter.cginc"
+ #endif
+
+ #ifdef _EMISSION
+ #include "CGI_PoiEmission.cginc"
+ #endif
+
+ #ifdef _COLORCOLOR_ON
+ #include "CGI_PoiClearCoat.cginc"
+ #endif
+
+ #include "CGI_PoiAlphaToCoverage.cginc"
+
+ #ifdef _COLOROVERLAY_ON
+ #include "CGI_PoiDebug.cginc"
+ #endif
+ #include "CGI_PoiFrag.cginc"
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..927b7274
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6bbbf717afa39924bb67f6d72a319d23
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc
new file mode 100644
index 00000000..5e365972
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc
@@ -0,0 +1,26 @@
+#ifndef POI_PASS_OUTLINE
+ #define POI_PASS_OUTLINE
+
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "CGI_PoiMacros.cginc"
+ #include "CGI_Poicludes.cginc"
+ #include "CGI_PoiHelpers.cginc"
+ #include "CGI_PoiOutlineVert.cginc"
+ #ifdef TESSELATION
+ #include "CGI_PoiTessellation.cginc"
+ #endif
+ #ifdef _REQUIRE_UV2
+ #include "CGI_PoiMirror.cginc"
+ #endif
+ #ifdef DISTORT
+ #include "CGI_PoiDissolve.cginc"
+ #endif
+ #include "CGI_PoiLighting.cginc"
+ #include "CGI_PoiMainTex.cginc"
+ #include "CGI_PoiData.cginc"
+ #include "CGI_PoiDithering.cginc"
+ #include "CGI_PoiOutlineFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta
new file mode 100644
index 00000000..4fc2c7c8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1ab90af77315456479ba8faae2694ada
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..d21a5d4d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc
@@ -0,0 +1,44 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+
+ #include "CGI_PoiMacros.cginc"
+ #include "CGI_PoiDefines.cginc"
+
+ #include "CGI_Poicludes.cginc"
+ #include "CGI_PoiShadowIncludes.cginc"
+ #include "CGI_PoiHelpers.cginc"
+ #include "CGI_PoiMirror.cginc"
+ #include "CGI_PoiSpawnInFrag.cginc"
+
+ #include "CGI_PoiV2F.cginc"
+ #include "CGI_PoiData.cginc"
+
+ #ifdef WIREFRAME
+ #include "CGI_PoiWireframe.cginc"
+ #endif
+
+ #ifdef _SUNDISK_HIGH_QUALITY
+ #include "CGI_PoiFlipbook.cginc"
+ #endif
+
+ #ifdef _SUNDISK_NONE
+ #include "CGI_PoiRandom.cginc"
+ #endif
+ #include "CGI_PoiDithering.cginc"
+ #ifdef DISTORT
+ #include "CGI_PoiDissolve.cginc"
+ #endif
+ #include "CGI_PoiVertexManipulations.cginc"
+ #include "CGI_PoiSpawnInVert.cginc"
+ #include "CGI_PoiShadowVert.cginc"
+ #include "CGI_PoiShadowFrag.cginc"
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..fe3273b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9802073e833b8b34aa1dc3b80fd05be5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc
new file mode 100644
index 00000000..d4cd1697
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc
@@ -0,0 +1,131 @@
+#ifndef POI_RGBMASK
+ #define POI_RGBMASK
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST;
+
+ #ifdef GEOM_TYPE_MESH
+ POI_NORMAL_NOSAMPLER(_RgbNormalR);
+ POI_NORMAL_NOSAMPLER(_RgbNormalG);
+ POI_NORMAL_NOSAMPLER(_RgbNormalB);
+ float _RgbNormalsEnabled;
+ #endif
+
+ float4 _RedColor;
+ float4 _GreenColor;
+ float4 _BlueColor;
+
+ float4 _RGBMaskPanning;
+ float4 _RGBRedPanning;
+ float4 _RGBGreenPanning;
+ float4 _RGBBluePanning;
+
+ float _RGBBlendMultiplicative;
+
+ float _RGBMaskUV;
+ float _RGBRed_UV;
+ float _RGBGreen_UV;
+ float _RGBBlue_UV;
+ float _RGBUseVertexColors;
+ float _RGBNormalBlend;
+
+ static float3 rgbMask;
+
+ void calculateRGBNormals(inout half3 mainTangentSpaceNormal)
+ {
+ #ifdef GEOM_TYPE_MESH
+ #ifndef RGB_MASK_TEXTURE
+ #define RGB_MASK_TEXTURE
+
+ if (float(0))
+ {
+ rgbMask = poiMesh.vertexColor.rgb;
+ }
+ else
+ {
+ rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+ }
+ #endif
+
+
+ if(float(0))
+ {
+
+ if(float(0) == 0)
+ {
+
+ if(float(0) > 0)
+ {
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r);
+ }
+
+ if(float(0) > 0)
+ {
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g);
+ }
+
+ if(float(0) > 0)
+ {
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b);
+ }
+ return;
+ }
+ else
+ {
+ half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r);
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g);
+ normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b);
+ mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal);
+ return;
+ }
+ }
+ #endif
+ }
+
+ float3 calculateRGBMask(float3 baseColor)
+ {
+ //If RGB normals are in use this data will already exist
+ #ifndef RGB_MASK_TEXTURE
+ #define RGB_MASK_TEXTURE
+
+ if (float(0))
+ {
+ rgbMask = poiMesh.vertexColor.rgb;
+ }
+ else
+ {
+ rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+ }
+ #endif
+
+ float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+
+ if(float(0))
+ {
+ float3 RGBColor = 1;
+ RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a);
+ RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a);
+ RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a);
+ baseColor *= RGBColor;
+ }
+ else
+ {
+ baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a);
+ baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a);
+ baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a);
+ }
+
+ return baseColor;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta
new file mode 100644
index 00000000..b9ad3119
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1ef612fed1eef0c4a9458ec5851441bc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc
new file mode 100644
index 00000000..137ef6de
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc
@@ -0,0 +1,4 @@
+#ifndef POI_RNG
+ #define POI_RNG
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta
new file mode 100644
index 00000000..a1e49a5d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9ee4f34d886faf9499e7cde31fc80a76
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc
new file mode 100644
index 00000000..11f3eea2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc
@@ -0,0 +1,41 @@
+#ifndef POI_RANDOM
+ #define POI_RANDOM
+
+ float _EnableRandom;
+ float m_start_Angle;
+ float _AngleType;
+ float3 _AngleForwardDirection;
+ float _CameraAngleMin;
+ float _CameraAngleMax;
+ float _ModelAngleMin;
+ float _ModelAngleMax;
+ float _AngleMinAlpha;
+ float _AngleCompareTo;
+
+ float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos)
+ {
+ half cameraAngleMin = float(45) / 180;
+ half cameraAngleMax = float(90) / 180;
+ half modelAngleMin = float(45) / 180;
+ half modelAngleMax = float(90) / 180;
+ float3 pos = float(0) == 0 ? modelPos : worldPos;
+ half3 cameraToModelDirection = normalize(pos - getCameraPosition());
+ half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0))));
+ half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1);
+ half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1);
+ if (float(0) == 0)
+ {
+ return max(cameraLookAtModel, float(0));
+ }
+ else if(float(0) == 1)
+ {
+ return max(modelLookAtCamera, float(0));
+ }
+ else if(float(0) == 2)
+ {
+ return max(cameraLookAtModel * modelLookAtCamera, float(0));
+ }
+ return 1;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta
new file mode 100644
index 00000000..966d5ec3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7d4c531b8d9b8e145970eec85fcaa575
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..0402bead
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc
@@ -0,0 +1,47 @@
+#ifndef POI_RIM
+ #define POI_RIM
+
+ float4 _RimLightColor;
+ float _RimLightingInvert;
+ float _RimWidth;
+ float _RimStrength;
+ float _RimSharpness;
+ float _RimLightColorBias;
+ float _ShadowMix;
+ float _ShadowMixThreshold;
+ float _ShadowMixWidthMod;
+ float _EnableRimLighting;
+ float _RimBrighten;
+ float _RimLightNormal;
+
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+
+ float _RimWidthNoiseStrength;
+
+ float4 rimColor = float4(0, 0, 0, 0);
+ float rim = 0;
+
+ void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+ {
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ rimNoise = (rimNoise - .5) * float(0.1);
+
+ float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)]));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)]));
+ }
+ float rimWidth = float(0.8);
+ rimWidth -= rimNoise;
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0);
+ rim = 1 - smoothstep(min(float(0.25), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(1,1,1,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(1)) * float(0);
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(1)) + lerp(albedo.rgb, rimColor, float(1)) * float(0), rim);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..3c085b50
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f869806f09fe5994c9583a7fc990f92a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..ccfc9ba4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,116 @@
+#ifndef SHADOW_FRAG
+ #define SHADOW_FRAG
+
+ float2 _MainDistanceFade;
+ float _ForceOpaque;
+ float _MainShadowClipMod;
+ float2 _AlphaMaskPan;
+ float _AlphaMaskUV;
+ sampler3D _DitherMaskLOD;
+ float2 _MainTexPan;
+ float _MainTextureUV;
+
+ half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+
+ // Basically every texture relies on the maintex sampler to function and that's why this is here.
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+
+
+ //Possible Bug with clip
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+
+ half4 alpha = mainTexture;
+
+
+ if (float(0))
+ {
+ if(IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+
+
+ alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos));
+ half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+ alpha.a *= alphaMask;
+ alpha.a *= float4(1,1,1,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+
+ if(float(1) == 0)
+ {
+ alpha.a = 1;
+ }
+
+
+ if(float(1) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if(float(1) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ /*
+ return poiMesh.vertexColor.g;
+
+ #ifdef POI_RANDOM
+ alpha.a *= i.angleAlpha;
+ #endif
+
+
+ if(float(1) >= 1)
+ {
+ applySpawnInShadow(uv[0], i.localPos);
+
+ #if defined(POI_FLIPBOOK)
+ alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]);
+ #endif
+ }
+ */
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+
+ if(float(1) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..d0fcd507
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8adbf2afb39027c489f04ad27745310f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..fd8f19a1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,41 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+
+ float4 _Color;
+ sampler2D _AlphaMask; float4 _AlphaMask_ST;
+
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..7261473f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 24baaa7ac2b67f94e8b9f00a8ddc0776
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..f0b7184a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc
@@ -0,0 +1,80 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.vertex);
+ #endif
+
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+
+
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+
+
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..e91a77aa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5d7278422f8fa7742bccf01afc354714
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..2455b603
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..645bd835
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 214f7087ca4434e4eb28acb49068d966
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..fdcc457f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,40 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+
+ #endif
+ //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST;
+
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos);
+ }
+ //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..0795cbfb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3611c9d82ea131b4984a6ed0ef9206a7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc
new file mode 100644
index 00000000..5bb99f75
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc
@@ -0,0 +1,488 @@
+#ifndef POI_SPECULAR
+ #define POI_SPECULAR
+ float _SpecWhatTangent;
+ float _SpecularType;
+ float _SmoothnessFrom;
+ POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap);
+ POI_TEXTURE_NOSAMPLER(_SpecularMap);
+ fixed _CenterOutSpecColor;
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro);
+ float _SpecularAnisoJitterMirrored;
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro);
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV);
+ POI_TEXTURE_NOSAMPLER(_AnisoTangentMap);
+ POI_TEXTURE_NOSAMPLER(_SpecularMask);
+ float _SpecularAnisoJitterMicroMultiplier;
+ float _SpecularAnisoJitterMacroMultiplier;
+ float4 _SpecularTint;
+ float _SpecularSmoothness;
+ float _Spec1Offset;
+ float _Spec1JitterStrength;
+ float _Spec2Smoothness;
+ float _Spec2Offset;
+ float _Spec2JitterStrength;
+ float _AnisoUseTangentMap;
+ float _AnisoSpec1Alpha;
+ float _AnisoSpec2Alpha;
+ float _SpecularInvertSmoothness;
+ half _SpecularMetallic;
+ float _SpecularNormal;
+ float _SpecularNormal1;
+ // Toon
+ fixed _SpecularToonStart;
+ fixed _SpecularToonEnd;
+ half4 _SpecularToonInnerOuter;
+
+ float _EnableSpecular1;
+ float _SpecWhatTangent1;
+ float _SpecularType1;
+ float _SmoothnessFrom1;
+ POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1);
+ POI_TEXTURE_NOSAMPLER(_SpecularMap1);
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1);
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1);
+ float _SpecularAnisoJitterMirrored1;
+ POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1);
+ POI_TEXTURE_NOSAMPLER(_SpecularMask1);
+ float _SpecularAnisoJitterMicroMultiplier1;
+ float _SpecularAnisoJitterMacroMultiplier1;
+ float4 _SpecularTint1;
+ float _SpecularSmoothness1;
+ float _Spec1Offset1;
+ float _Spec1JitterStrength1;
+ float _Spec2Smoothness1;
+ float _Spec2Offset1;
+ float _Spec2JitterStrength1;
+ float _AnisoUseTangentMap1;
+ float _AnisoSpec1Alpha1;
+ float _AnisoSpec2Alpha1;
+ float _SpecularInvertSmoothness1;
+ half _SpecularMetallic1;
+ // Toon
+ half4 _SpecularToonInnerOuter1;
+ fixed _SpecularToonStart1;
+ fixed _SpecularToonEnd1;
+
+ UnityIndirect ZeroIndirect()
+ {
+ UnityIndirect ind;
+ ind.diffuse = 0;
+ ind.specular = 0;
+ return ind;
+ }
+
+ // From unity just putting it here in case I want to mod it
+ half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness,
+ float3 normal, float3 halfDir,
+ UnityLight light, UnityIndirect gi)
+ {
+ float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);
+ #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0
+
+ #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV
+ half shiftAmount = dot(normal, poiCam.viewDir);
+ normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal;
+ float nv = saturate(dot(normal, poiCam.viewDir));
+ #else
+ half nv = abs(dot(normal, poiCam.viewDir));
+ #endif
+
+ float nl = saturate(dot(normal, light.dir));
+ float nh = saturate(dot(normal, halfDir));
+
+ half lv = saturate(dot(light.dir, poiCam.viewDir));
+ half lh = saturate(dot(light.dir, halfDir));
+
+ half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;
+
+ float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
+
+ roughness = max(roughness, 0.002);
+ float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);
+ float D = GGXTerm(nh, roughness);
+
+ float specularTerm = V * D * UNITY_PI;
+
+ #ifdef UNITY_COLORSPACE_GAMMA
+ specularTerm = sqrt(max(1e-4h, specularTerm));
+ #endif
+
+ specularTerm = max(0, specularTerm * nl);
+ #if defined(_POI_SPECULARHIGHLIGHTS_OFF)
+ specularTerm = 0.0;
+ #endif
+
+ half surfaceReduction;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;
+ #else
+ surfaceReduction = 1.0 / (roughness * roughness + 1.0);
+ #endif
+
+ specularTerm *= any(specColor) ? 1.0: 0.0;
+
+ half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity));
+ half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm)
+ + specularTerm * light.color * FresnelTerm(specColor, lh)
+ + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv);
+
+ return half4(color, 1);
+ }
+
+ half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir)
+ {
+ half oneMinusReflectivity;
+ half3 finalSpecular;
+ UnityLight unityLight;
+ unityLight.color = specularLight;
+ unityLight.dir = lightDirection;
+ unityLight.ndotl = nDotL;
+
+
+ if (float(1) == 0)
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity);
+ finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ else
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity);
+ float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b);
+ finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint);
+ return finalSpecular;
+ }
+
+ half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation)
+ {
+ half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight;
+
+ if (smoothnessFrom == 0)
+ {
+ finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ finalSpecular *= specularMap.a;
+ }
+ else
+ {
+ finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+ return finalSpecular;
+ }
+
+ float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL)
+ {
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower);
+ half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);
+ Specular *= normalization;
+ return Specular;
+ }
+
+ half3 AnisotropicSpecular(
+ float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness,
+ float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo)
+ {
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+
+
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform));
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+
+ tangentDirectionMap += float(0) +jitter;
+
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a);
+ half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a);
+ half Specular = 0;
+
+ float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha;
+ float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha;
+
+ return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+
+ inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap)
+ {
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform));
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+
+ if (!mirrored)
+ {
+ tangentDirectionMap += jitter;
+ }
+
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+
+ float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV);
+
+ fixed smoothAlpha = specular;
+ if(mirrored)
+ {
+ smoothAlpha = max(specular - jitter, 0);
+ }
+
+ specular = smoothstep(gradientStart, gradientEnd, smoothAlpha);
+
+ /*
+
+ if(_CenterOutSpecColor)
+ {
+ specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0));
+ }
+ */
+
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+
+ return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a;
+ }
+
+ inline float SpecularHQ(half roughness, half dotNH, half dotLH)
+ {
+ roughness = saturate(roughness);
+ roughness = max((roughness * roughness), 0.002);
+ half roughnessX2 = roughness * roughness;
+
+ half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f;
+ half D = roughnessX2 / (3.14159 * denom * denom);
+
+ half k = roughness / 2.0f;
+ half k2 = k * k;
+ half invK2 = 1.0f - k2;
+
+ half vis = rcp(dotLH * dotLH * invK2 + k2);
+
+ float specTerm = vis * D;
+
+ return specTerm;
+ }
+
+ float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation)
+ {
+ float3 specColor = specularTint;
+ float metallic = specularMetallic;
+ float roughness = 1 - specularSmoothness;
+ float perceptualRoughness = roughness;
+ //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a;
+ //float reflectivity = 1.0h - reflectInverse;
+ float3 specMapColor = lerp(specularMap, 1, colorFrom);
+ float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic);
+ //albedo.rgb *= reflectInverse;
+ return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint);
+ }
+
+ float3 calculateSpecular(in float4 albedo)
+ {
+ half3 finalSpecular = 0;
+ half3 finalSpecular1 = 0;
+ float4 realisticAlbedo = albedo;
+ float4 realisticAlbedo1 = albedo;
+ float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0);
+ half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float attenuation = saturate(poiLight.nDotL);
+ #ifdef POI_LIGHTING
+
+ if (float(0) && float(1) == 0 && float(0) == 1)
+ {
+ attenuation = poiLight.rampedLightMap;
+ }
+ #endif
+
+
+ if(float(1) == 1) // Realistic
+ {
+ if (float(1) == 1)
+ {
+ specularMap.a = specularMap.r;
+ specularMap.rgb = 1;
+ }
+
+ if(float(0))
+ {
+ specularMap.a = 1 - specularMap.a;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation);
+ #else
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation);
+ #endif
+ }
+
+
+ if(float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap);
+ finalSpecular *= attenuation;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+
+ if(float(1) == 2) // Toon
+ {
+ finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular *= float4(1,1,1,1);
+ finalSpecular *= attenuation;
+ }
+ #endif
+
+ #ifdef VERTEXLIGHT_ON
+ // Non Important Lights
+ for (int index = 0; index < 4; index ++)
+ {
+ attenuation = poiLight.vAttenuationDotNL[index];
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+
+ finalSpecular *= float4(1,1,1,1).a;
+ finalSpecular = finalSpecular.rgb;
+ finalSpecular *= specularMask;
+
+
+ if (float(0))
+ {
+ float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0);
+ float attenuation = poiLight.attenuation;
+
+ if(float(1) == 1) // Realistic
+ {
+
+ if (float(1) == 1)
+ {
+ specularMap1.a = specularMap1.r;
+ specularMap1.rgb = 1;
+ }
+ else
+ {
+ realisticAlbedo1.rgb = specularMap1.rgb;
+ }
+
+
+ if(float(0))
+ {
+ specularMap1.a = 1 - specularMap1.a;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL));
+ #else
+ finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation);
+ #endif
+ }
+
+
+ if(float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap);
+ finalSpecular1 *= poiLight.attenuation;
+ }
+
+
+ if(float(1) == 2) // Toon
+ {
+ finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular1 *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular1 *= float4(1,1,1,1);
+ finalSpecular1 *= poiLight.attenuation;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ // Non Important Lights
+ #ifdef VERTEXLIGHT_ON
+ for (int index = 0; index < 4; index ++)
+ {
+ attenuation = poiLight.vAttenuationDotNL[index];
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+ #endif
+
+ finalSpecular1 *= float4(1,1,1,1).a;
+ finalSpecular1 = finalSpecular1.rgb;
+ finalSpecular1 *= specularMask1;
+ }
+ return finalSpecular + finalSpecular1;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta
new file mode 100644
index 00000000..b9a8bf0c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 93f90aed5860c394d81cd551137deaf2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc
new file mode 100644
index 00000000..b7c21c01
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc
@@ -0,0 +1,28 @@
+#ifndef SUBSURFACE
+ #define SUBSURFACE
+
+ float _SSSThicknessMod;
+ float _SSSSCale;
+ float _SSSPower;
+ float _SSSDistortion;
+ float4 _SSSColor;
+ float _EnableSSS;
+
+ POI_TEXTURE_NOSAMPLER(_SSSThicknessMap);
+
+ float3 calculateSubsurfaceScattering()
+ {
+ float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1);
+ half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25);
+ #ifdef FORWARD_BASE_PASS
+ half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0));
+ #else
+ half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0));
+ #endif
+
+ return fLT * poiLight.color * float4(1,0,0,1);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta
new file mode 100644
index 00000000..b78872f9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e2f4cc44456b9844fab29f7afc35bf58
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..4912473d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc
@@ -0,0 +1,117 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+
+ return vert(data);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..45eebc7e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e2c60a8070ccc5a47afd3a83048a1577
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc
new file mode 100644
index 00000000..38d5fd75
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_UV_DISTORTION
+ #define POI_UV_DISTORTION
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST;
+ POI_TEXTURE_NOSAMPLER(_DistortionMask);
+
+ float _DistortionStrength;
+ float _DistortionStrength1;
+ float2 _DistortionSpeed;
+ float2 _DistortionSpeed1;
+
+ float2 getTorusUv(float2 uv)
+ {
+ // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7
+ // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf
+ float phi = 6.28318530718f * uv.x;
+ float theta = 6.28318530718f * uv.y;
+ float3 c = cos(float3(phi, phi + 1.57079632679f, theta));
+ float2 result = float2(c.x * c.z, -c.y * c.z);
+ return result * 0.5 + 0.5;
+ }
+
+ float2 calculateDistortionUV(float2 uv)
+ {
+ half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1;
+ float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1;
+ flowVector *= float(0.5);
+ flowVector1 *= float(0.5);
+ return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta
new file mode 100644
index 00000000..67e07015
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: cf2a40520ba48594b819bd40fcafc0b1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..0e29a179
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_V2F
+ #define POI_V2F
+
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 worldPos: TEXCOORD5;
+ float4 localPos: TEXCOORD6;
+ float4 grabPos: TEXCOORD7;
+ float3 barycentricCoordinates: TEXCOORD8;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD9;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD10;
+ #endif
+ float3 modelPos: TEXCOORD11;
+ float angleAlpha: TEXCOORD12;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..eb1a985b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f4d6764c1010fd0438d7bd8ab8e1d327
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc
new file mode 100644
index 00000000..1558e937
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc
@@ -0,0 +1,126 @@
+#ifndef POI_VERT
+ #define POI_VERT
+
+ float _VertexManipulationHeightUV;
+ float _VertexUnwrap;
+
+ #define PM UNITY_MATRIX_P
+
+ inline float4 CalculateFrustumCorrection()
+ {
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+ }
+
+ v2f vert(appdata v)
+ {
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef _COLOROVERLAY_ON
+ v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0));
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.tangent, v.vertex);
+ #endif
+
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ #ifdef _REQUIRE_UV2 //POI_MIRROR
+ applyMirrorRenderVert(v.vertex);
+ #endif
+
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ //o.localPos.x *= -1;
+ //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025;
+
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+
+
+ o.angleAlpha = 1;
+ #ifdef _SUNDISK_NONE //POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+
+ #if defined(_PARALLAXMAP) // POI_PARALLAX
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #endif
+
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+
+ #if defined(GRAIN)
+ float4 worldDirection;
+
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+
+ return o;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..69d01d1f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f321479138065824189c067953391568
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..94c16148
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,93 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+
+ #include "CGI_PoiMath.cginc"
+
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ float2 _VertexManipulationHeightPan;
+
+
+ //Vertex Glitching
+ float _EnableVertexGlitch;
+ sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ // Rounding
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1));
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1));
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+
+ //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1);
+ }
+
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1));
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+
+ //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1);
+ }
+
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos);
+ }
+
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos);
+ }
+
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ /*
+ float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed;
+ float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed;
+ float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r;
+ float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r;
+ float glitchAmount = glitchAmountLeft + glitchAmountRight;
+ */
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+
+#endif
+//
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..a5dbfd2b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d782712d620672949b3d4335d505cf6d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc
new file mode 100644
index 00000000..ec2d37e4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc
@@ -0,0 +1,266 @@
+#ifndef POI_VIDEO
+ #define POI_VIDEO
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST;
+
+ float _VideoUVNumber;
+ float _VideoType;
+ float3 pixels;
+ float2 _VideoResolution;
+ sampler2D _VideoGameboyRamp;
+ half _VideoBacklight;
+ half _VideoCRTRefreshRate;
+ half _VideoCRTPixelEnergizedTime;
+ half _VideoEnableVideoPlayer;
+ half _VideoRepeatVideoTexture;
+ half _VideoPixelateToResolution;
+ float2 _VideoMaskPanning;
+ // Video Settings
+ half _VideoSaturation;
+ half _VideoContrast;
+ float2 _VideoTiling;
+ float2 _VideoOffset;
+ float2 _VideoPanning;
+ //Debug
+ half _VideoEnableDebug;
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST;
+
+
+ sampler2D _VRChat_VideoPlayer;
+ float4 _VRChat_VideoPlayer_TexelSize;
+
+ float4 globalVideoPlayerColor;
+ float3 globalColorToDisplayOnScreen;
+ float globalVideoOn;
+
+ float3 applyBacklight(float3 albedo, half backlightStrength)
+ {
+ return max(backlightStrength, albedo.rgb);
+ }
+
+ float3 applyViewAngleTN(float3 albedo)
+ {
+ float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb));
+ float upwardShift = dot(reflectionVector, poiMesh.binormal);
+ upwardShift = pow(upwardShift, 1);
+ float sideShift = dot(reflectionVector, poiMesh.tangent);
+ sideShift *= pow(sideShift, 3);
+ #if !UNITY_COLORSPACE_GAMMA
+ albedo = LinearToGammaSpace(albedo);
+ #endif
+ albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1));
+ #if !UNITY_COLORSPACE_GAMMA
+ albedo = GammaToLinearSpace(albedo);
+ #endif
+ albedo = (lerp(albedo, albedo.gbr, sideShift));
+ return albedo;
+ }
+
+ float calculateCRTPixelBrightness()
+ {
+ float totalPixels = _VideoResolution.x * _VideoResolution.y;
+ float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x);
+ float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y;
+ float currentPixelAlpha = currentPixelNumber / totalPixels;
+ half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate);
+ float electronBeamPixelNumber = totalPixels * electronBeamAlpha;
+
+ float DistanceInPixelsFromCurrentElectronBeamPixel = 0;
+ if (electronBeamPixelNumber >= currentPixelNumber)
+ {
+ DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber;
+ }
+ else
+ {
+ DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber);
+ }
+ float CRTFrameTime = 1 / _VideoCRTRefreshRate;
+ float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels);
+
+ return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam);
+ }
+
+ void applyContrastSettings(inout float3 pixel)
+ {
+ #if !UNITY_COLORSPACE_GAMMA
+ pixel = LinearToGammaSpace(pixel);
+ #endif
+ pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1));
+ #if !UNITY_COLORSPACE_GAMMA
+ pixel = GammaToLinearSpace(pixel);
+ #endif
+ }
+
+ void applySaturationSettings(inout float3 pixel)
+ {
+ pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation);
+ }
+
+ void applyVideoSettings(inout float3 pixel)
+ {
+ applySaturationSettings(pixel);
+ applyContrastSettings(pixel);
+ }
+
+ void calculateLCD(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01);
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight;
+ }
+ void calculateTN(inout float4 albedo)
+ {
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01);
+ globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen);
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight;
+ }
+ void calculateCRT(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ float brightness = calculateCRTPixelBrightness();
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight;
+ }
+ void calculateOLED(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight;
+ }
+ void calculateGameboy(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333);
+ albedo.rgb = tex2D(_VideoGameboyRamp, brightness);
+ }
+ void calculateProjector(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ applyVideoSettings(globalColorToDisplayOnScreen);
+
+ float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight;
+ albedo.r = clamp(projectorColor.r, albedo.r, 1000);
+ albedo.g = clamp(projectorColor.g, albedo.g, 1000);
+ albedo.b = clamp(projectorColor.b, albedo.b, 1000);
+ }
+
+ void applyScreenEffect(inout float4 albedo, inout float3 videoEmission)
+ {
+ float4 albedoBeforeScreen = albedo;
+
+ pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution);
+ globalVideoOn = 0;
+
+ if(_VideoEnableVideoPlayer == 1)
+ {
+ float4 videoTexture = 0;
+
+ if(_VideoPixelateToResolution)
+ {
+
+ if(_VideoEnableDebug)
+ {
+ videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution);
+ }
+ else
+ {
+ videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution);
+ }
+ }
+ else
+ {
+
+ if(_VideoEnableDebug)
+ {
+ videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset);
+ }
+ else
+ {
+ videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset);
+ }
+ }
+ if(videoTexture.a == 1)
+ {
+ globalColorToDisplayOnScreen = videoTexture.rgb;
+ globalVideoOn = 1;
+ }
+ }
+
+
+ if(_VideoRepeatVideoTexture == 1)
+ {
+ if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0)
+ {
+ return;
+ }
+ }
+
+ switch(_VideoType)
+ {
+ case 0: // LCD
+ {
+ calculateLCD(albedo);
+ break;
+ }
+ case 1: // TN
+ {
+ calculateTN(albedo);
+ break;
+ }
+ case 2: // CRT
+ {
+ calculateCRT(albedo);
+ break;
+ }
+ case 3: // OLED
+ {
+ calculateOLED(albedo);
+ break;
+ }
+ case 4: // Gameboy
+ {
+ calculateGameboy(albedo);
+ break;
+ }
+ case 5: // Projector
+ {
+ calculateProjector(albedo);
+ break;
+ }
+ }
+
+ float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning);
+ albedo = lerp(albedoBeforeScreen, albedo, screenMask);
+ videoEmission = max(albedo.rgb * screenMask - 1, 0);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta
new file mode 100644
index 00000000..f8784279
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ff0ad796c96c31c46916965549e09e1e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc
new file mode 100644
index 00000000..db3d3130
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc
@@ -0,0 +1,304 @@
+#ifndef POI_VORONOI
+ #define POI_VORONOI
+
+ #include "CGI_PoiRNG.cginc"
+
+ float _VoronoiSpace;
+ float _VoronoiBlend;
+ float _VoronoiType;
+ float4 _VoronoiColor0;
+ float _VoronoiEmission0;
+ float4 _VoronoiColor1;
+ float _VoronoiEmission1;
+ float2 _VoronoiGradient;
+ float _VoronoiScale;
+ float3 _VoronoiSpeed;
+ float _VoronoiEnableRandomCellColor;
+ float2 _VoronoiRandomMinMaxSaturation;
+ float2 _VoronoiRandomMinMaxBrightness;
+ float3 randomPoint;
+ float _VoronoiEffectsMaterialAlpha;
+
+ POI_TEXTURE_NOSAMPLER(_VoronoiMask);
+ POI_TEXTURE_NOSAMPLER(_VoronoiNoise);
+ float _VoronoiNoiseIntensity;
+
+ float2 inoise(float3 P, float jitter)
+ {
+ float3 Pi = mod(floor(P), 289.0);
+ float3 Pf = frac(P);
+ float3 oi = float3(-1.0, 0.0, 1.0);
+ float3 of = float3(-0.5, 0.5, 1.5);
+ float3 px = Permutation(Pi.x + oi);
+ float3 py = Permutation(Pi.y + oi);
+
+ float3 p, ox, oy, oz, dx, dy, dz;
+ float2 F = 1e6;
+
+ for (int i = 0; i < 3; i ++)
+ {
+ for (int j = 0; j < 3; j ++)
+ {
+ p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3
+
+ ox = frac(p * K) - Ko;
+ oy = mod(floor(p * K), 7.0) * K - Ko;
+
+ p = Permutation(p);
+
+ oz = frac(p * K) - Ko;
+
+ dx = Pf.x - of[i] + jitter * ox;
+ dy = Pf.y - of[j] + jitter * oy;
+ dz = Pf.z - of + jitter * oz;
+
+ float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared
+
+ //Find lowest and second lowest distances
+ for (int n = 0; n < 3; n ++)
+ {
+ if (d[n] < F[0])
+ {
+ F[1] = F[0];
+ F[0] = d[n];
+ randomPoint = p;
+ }
+ else if(d[n] < F[1])
+ {
+ F[1] = d[n];
+ }
+ }
+ }
+ }
+
+ return F;
+ }
+
+ float voronoi2D(in float2 x, float scale, float2 speed)
+ {
+ x *= scale;
+ x += speed * _Time.x;
+ float2 n = floor(x);
+ float2 f = frac(x);
+
+ // first pass: regular voronoi
+ float2 mg, mr;
+ float md = 8.0;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ float2 g = float2(float(i), float(j));
+ float2 o = random2(n + g);
+ float2 currentPoint = o;
+
+ float2 r = g + o - f;
+ float d = dot(r, r);
+
+ if (d < md)
+ {
+ md = d;
+ mr = r;
+ mg = g;
+ randomPoint.xy = currentPoint;
+ }
+ }
+ }
+
+ // second pass: distance to borders
+ md = 8.0;
+ for (int r = -2; r <= 2; r ++)
+ {
+ for (int q = -2; q <= 2; q ++)
+ {
+ float2 g = mg + float2(float(q), float(r));
+ float2 o = random2(n + g);
+
+ float2 r = g + o - f;
+
+ if (dot(mr - r, mr - r) > 0.00001)
+ {
+ md = min(md, dot(0.5 * (mr + r), normalize(r - mr)));
+ }
+ }
+ }
+ return md;
+ }
+
+ float voronoi3D(in float3 x, float scale, float3 speed)
+ {
+ x *= scale;
+ x += speed * _Time.x;
+ float3 n = floor(x);
+ float3 f = frac(x);
+
+ // first pass: regular voronoi
+ float3 mg, mr;
+ float md = 8.0;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ for (int h = -1; h <= 1; h ++)
+ {
+ float3 g = float3(float(h), float(i), float(j));
+ float3 o = random3(n + g);
+ float3 currentPoint = o;
+
+ float3 r = g + o - f;
+ float d = dot(r, r);
+
+ if (d < md)
+ {
+ md = d;
+ mr = r;
+ mg = g;
+ randomPoint = currentPoint;
+ }
+ }
+ }
+ }
+
+ // second pass: distance to borders
+ md = 8.0;
+ for (int r = -2; r <= 2; r ++)
+ {
+ for (int q = -2; q <= 2; q ++)
+ {
+ for (int p = -2; p <= 2; p ++)
+ {
+ float3 g = mg + float3(float(p), float(q), float(r));
+ float3 o = random3(n + g);
+
+ float3 r = g + o - f;
+
+ if (dot(mr - r, mr - r) > 0.00001)
+ {
+ md = min(md, dot(0.5 * (mr + r), normalize(r - mr)));
+ }
+ }
+ }
+ }
+ return md;
+ }
+
+
+
+ // fracal sum, range -1.0 - 1.0
+ float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time)
+ {
+ float freq = scale;
+ float weight = 1.0f;
+ float sum = 0;
+ for (int i = 0; i < octaveNumber; i ++)
+ {
+ float2 F = inoise(p * freq + time * speed, jitter) * weight;
+
+ sum += sqrt(F[0]);
+
+ freq *= octaveScale;
+ weight *= 1.0f - octaveAttenuation;
+ }
+ return sum;
+ }
+
+ float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time)
+ {
+ float freq = scale;
+ float weight = 1.0f;
+ float sum = 0;
+ for (int i = 0; i < octaveNumber; i ++)
+ {
+ float2 F = inoise(p * freq + time * speed, jitter) * weight;
+
+ sum += sqrt(F[1]) - sqrt(F[0]);
+
+ freq *= octaveScale;
+ weight *= 1.0f - octaveAttenuation;
+ }
+ return sum;
+ }
+
+ void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission)
+ {
+ float voronoiOctaveNumber = 1;
+ float voronoiOctaveScale = 1;
+ float voronoiOctaveAttenuation = 1;
+ randomPoint = 0;
+ float4 voronoiColor1 = _VoronoiColor1;
+
+ float voronoi = 0;
+
+ float3 position = 0;
+
+
+ if (_VoronoiSpace == 0)
+ {
+ position = poiMesh.localPos;
+ }
+
+ if(_VoronoiSpace == 1)
+ {
+ position = poiMesh.worldPos;
+ }
+
+ if(_VoronoiSpace == 2)
+ {
+ position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0);
+ }
+
+ float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r;
+ float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity;
+
+
+ if(_VoronoiType == 0) // Basic
+ {
+ voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed);
+ }
+
+ if (_VoronoiType == 1) // Diff
+ {
+ voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x);
+ }
+
+ if (_VoronoiType == 2) // Fixed Border
+ {
+ voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed);
+ // isolines
+ //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0;
+ }
+
+ if (_VoronoiEnableRandomCellColor == 1)
+ {
+ float3 rando = random3(randomPoint);
+ fixed hue = rando.x;
+ fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y);
+ fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z);
+ float3 hsv = float3(hue, saturation, value);
+
+ voronoiColor1.rgb = HSVtoRGB(hsv);
+ }
+
+ float2 voronoiGradient = _VoronoiGradient;
+ voronoiGradient.xy += edgeNoise;
+ float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi);
+
+
+ if(_VoronoiBlend == 0)
+ {
+ float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp);
+
+ if(_VoronoiEffectsMaterialAlpha)
+ {
+ finalColor.rgba = lerp(finalColor, voronoiColor, mask);
+ }
+ else
+ {
+ finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a);
+ }
+ }
+ float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp);
+ VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta
new file mode 100644
index 00000000..72abb743
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f79d7b7eb18e8f34aa07f192e90640fc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..49c602c0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc
@@ -0,0 +1,111 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+
+ float4 wireframeColor = _WireframeColor * colorMap;
+
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+
+
+
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..3a4c0353
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: aaa588b5be8c0e94990571a4c3a2baf9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc
new file mode 100644
index 00000000..319de57c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc
@@ -0,0 +1,171 @@
+#ifndef POICLUDES
+ #define POICLUDES
+
+ UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+ sampler2D _PoiGrab;
+ sampler2D _CameraDepthTexture;
+ float _Cutoff;
+ float _AlphaMod;
+
+ //Structs
+ struct appdata
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+
+ #ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+ #endif
+
+ struct PoiLighting
+ {
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ half3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+
+ // World normal dot half direction
+ #ifdef POI_VAR_DOTNH
+ half dotNH;
+ #endif
+
+ // Light direction dot half direction
+ #ifdef POI_VAR_DOTLH
+ half dotLH;
+ #endif
+
+ #ifdef VERTEXLIGHT_ON
+ // Non Important Lights
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+
+ #ifdef POI_VAR_DOTLH
+ half4 vDotLH;
+ #endif
+
+ #ifdef POI_VAR_DOTNH
+ half4 vDotNH;
+ #endif
+
+ #endif
+ };
+
+ struct PoiCamera
+ {
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+ };
+
+ struct PoiMesh
+ {
+ float3 normals[2];
+ float3 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+ };
+
+ struct PoiTangentData
+ {
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+ };
+
+ struct FragmentCommonData
+ {
+ half3 diffColor, specColor;
+ // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level.
+ // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots.
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+ };
+
+ struct Debug
+ {
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+ };
+
+ static Debug debug;
+ static PoiLighting poiLight;
+ static PoiCamera poiCam;
+ static PoiMesh poiMesh;
+ static UnityGI gi;
+ static FragmentCommonData s;
+ static PoiTangentData poiTData;
+
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..a9b58630
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1678c1f4643d5d240b94f0498769f674
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Shaders.meta
new file mode 100644
index 00000000..6e9c6ba3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Shaders.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a84b1616c6b34f5419e9b14cf6986022
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..8309a2bf
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader
@@ -0,0 +1,6326 @@
+Shader "Hidden/.poiyomi/• Poiyomi Toon •/Eyes-c0332e00"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#000000ff>Poiyomi Toon V7.0.100</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+
+ // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works.
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0
+ [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE.
+
+ LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED.
+
+ FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0
+ [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0
+ // Main
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0
+ _Saturation ("Saturation", Range(-1, 1)) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _AlphaMask ("Alpha Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0
+
+ //Hue Shifting
+ [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Shift Speed", Float) = 0
+ _MainHueShiftMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+
+ // RGB Masking
+ [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0
+ // RGB MASKED NORMALS
+ [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+
+ // Detail Options
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0
+ [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+
+ // Vertex Colors
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+
+ //Vertex Manipulations
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0
+ [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "while" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+
+ // Alpha Options
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+
+ // Decal Texture
+ [HideInInspector] m_start_DecalSection ("Decal", Float) = 0
+ [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0
+ _DecalMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ _DecalBlendAdd ("Add", Range(0, 1)) = 0
+ _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0
+ _DecalBlendReplace ("Replace", Range(0, 1)) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+
+ // Back Face Textures and Emission
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+
+ // Lighting
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5
+ _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0
+
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+
+ [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0
+ [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0
+ _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0
+
+ // HSL Lighting
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+
+ // point/spot Light Settings
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+
+ // Subsurface Scattering
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+
+ // Rim Lighting
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0
+
+ // Rim Noise
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+
+ // Rim Shadow Mix
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+
+ // Environmental Rim Lighting
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+
+ // Baked Lighting
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+
+ // Metallics
+ [HideInInspector] m_start_Metallic ("Metallics", Float) = 0
+ [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+
+ // Clearcoat
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0
+ _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1)
+ _ClearCoatMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0
+ _ClearCoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0
+ [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0
+ [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+
+ // First Matcap
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+
+ // Second Matcap
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+
+ // Specular
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ // Anisotropic Specular
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ //toon aniso
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ // Toon Specular
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+
+ // Second Specular
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ // Second Anisotropic Specular
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ // Second toon aniso
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ // Second Toon Specular
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+
+ // First Emission
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+
+ // Center out emission
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+
+ // Glow in the dark Emission
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+
+ // Blinking Emission
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+
+ // Scrolling Emission
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+
+ // Second Enission
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+
+ // Second Center Out Enission
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+
+ // Second Glow In The Dark Emission
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+
+ // Second Blinking Emission
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+
+ // Scrolling Scrolling Emission
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+
+ // Flipbook
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Int) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+
+ // Flipbook Manual Control
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+
+ // Dissolve
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+
+ // Point to Point Dissolve
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+
+ // Locked in anim sldiers
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+
+ // Panosphere
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+
+ // Glitter
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+
+ // Glitter Random Colors
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+
+ // MSDF OVERLAY
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+
+ // FPS
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+
+ // POSITION
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0
+ //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+
+ // INSTANCE TIME
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+
+ // Mirror Rendering
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+
+ // Distance Fade
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+
+ // Angular Fade
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+
+ // UV Distortion
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+
+ // Outline Options
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+
+ // Parallax Mapping
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+
+ // Rendering Options
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+
+ // Blending Options
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+
+ // Stencils
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+
+ // Outline Stencil
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+
+ // Debug Options
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+
+ //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0
+ //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0
+
+ // Main
+ [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0
+ [HideInInspector]_MainTexAnimated ("Texture", Int) = 0
+ [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0
+ [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0
+ [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0
+ [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0
+ [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0
+ [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0
+ [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0
+ [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0
+ [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0
+
+ //Hue Shifting
+ [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0
+ [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0
+ [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0
+ [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0
+ [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0
+
+ // RGB Masking
+ [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0
+ [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0
+ [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0
+ [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0
+ [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_RedColorAnimated ("R Color", Int) = 0
+ [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0
+ [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0
+ [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0
+ [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0
+ [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0
+ [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0
+ [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0
+ [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0
+ [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0
+ [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0
+ [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0
+ [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0
+
+ // Detail Options
+ [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0
+ [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0
+ [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0
+ [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0
+ [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0
+ [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0
+ [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0
+ [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0
+
+ //Vertex Manipulations
+ [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0
+ [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0
+ [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0
+ [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0
+ [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0
+ [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0
+ [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0
+ [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0
+ [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0
+ [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0
+
+ // Alpha Options
+ [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0
+ [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0
+ [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0
+ [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0
+ [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0
+ [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0
+ [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0
+ [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0
+ [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0
+ [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0
+
+ // Decal Texture
+ [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0
+ [HideInInspector]_DecalColorAnimated ("Color", Int) = 0
+ [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0
+ [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0
+ [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0
+ [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0
+ [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0
+ [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0
+ [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0
+ [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0
+
+ // Lighting
+ [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0
+ [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0
+ [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0
+ [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0
+ [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0
+ [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0
+ [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0
+ [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0
+ [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0
+ [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0
+ [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0
+ [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0
+ [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0
+ [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0
+
+ [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0
+ [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0
+ [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0
+ [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0
+ [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0
+ [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0
+ [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0
+
+ [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0
+ [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0
+ [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0
+ [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0
+
+ [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0
+ [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0
+ [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0
+ [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0
+
+ [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0
+ [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0
+ [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0
+
+ [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0
+ [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0
+ [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0
+ [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0
+ [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0
+
+ // point/spot Light Settings
+ [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0
+ [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0
+ [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0
+ [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0
+ [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0
+ [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0
+ [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0
+ [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0
+
+ // Subsurface Scattering
+ [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0
+ [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0
+ [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0
+ [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0
+ [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0
+ [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0
+ [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0
+
+ // Rim Lighting
+ [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0
+ [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0
+ [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0
+ [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0
+ [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0
+ [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0
+ [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0
+ [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0
+ [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0
+ [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0
+ [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0
+ [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0
+ [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0
+
+ // Rim Noise
+ [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0
+ [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0
+
+ // Rim Shadow Mix
+ [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0
+ [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0
+ [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0
+
+ // Environmental Rim Lighting
+ [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0
+ [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0
+ [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0
+ [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0
+ [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0
+ [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0
+
+ // Metallics
+ [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0
+ [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0
+ [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0
+ [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0
+ [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0
+ [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0
+ [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0
+ [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0
+ [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0
+ [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0
+
+ // Clearcoat
+ [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0
+ [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0
+ [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0
+ [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0
+ [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0
+ [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0
+ [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0
+ [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0
+ [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0
+ [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0
+
+ // First Matcap
+ [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0
+ [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0
+ [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0
+ [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0
+ [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0
+ [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0
+ [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0
+ [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0
+ [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0
+ [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0
+ [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0
+
+ // Second Matcap
+ [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0
+ [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0
+ [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0
+ [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0
+ [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0
+ [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0
+ [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0
+ [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0
+ [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0
+ [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0
+ [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0
+
+ // Specular
+ [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0
+ [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0
+ [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0
+ [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0
+ [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0
+ [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0
+ [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0
+ [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0
+ [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0
+ [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0
+ [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0
+ [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0
+ [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0
+ [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0
+ [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0
+ [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0
+ [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0
+ [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0
+ [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0
+ //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0
+
+ // Second Specular
+ [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0
+ [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0
+ [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0
+ [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0
+ [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0
+ [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0
+ [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0
+ [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0
+ [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0
+ [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0
+ [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0
+ [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0
+ [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0
+ [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0
+ [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0
+ [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0
+ [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0
+ [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0
+ [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0
+ //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0
+
+ // First Emission
+ [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0
+ [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0
+ [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0
+ [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0
+ [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0
+ [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0
+ [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0
+ [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0
+
+ // Center out emission
+ [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0
+ [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0
+
+ // Glow in the dark Emission
+ [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0
+ [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0
+ [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0
+ [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0
+ [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0
+ [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0
+
+ // Blinking Emission
+ [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0
+ [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0
+ [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0
+ [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0
+ [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0
+
+ // Scrolling Emission
+ [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0
+ [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0
+ [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0
+ [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0
+ [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0
+ [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0
+ [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0
+ [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0
+ [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0
+
+ // Second Enission
+ [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0
+ [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0
+ [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0
+ [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0
+ [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0
+ [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0
+ [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0
+ [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0
+
+ // Second Center Out Enission
+ [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0
+ [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0
+
+ // Second Glow In The Dark Emission
+ [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0
+ [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0
+ [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0
+ [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0
+ [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0
+ [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0
+
+ // Second Blinking Emission
+ [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0
+ [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0
+ [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0
+ [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0
+ [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0
+
+ // Scrolling Scrolling Emission
+ [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0
+ [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0
+ [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0
+ [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0
+ [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0
+ [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0
+ [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0
+ [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0
+ [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0
+
+ // Flipbook
+ [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0
+ [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0
+ [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0
+ [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0
+ [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0
+ [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0
+ [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0
+ [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0
+ [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0
+ [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0
+ [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0
+ [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0
+ [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0
+ [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0
+ [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0
+ [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0
+
+ // Dissolve
+ [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0
+ [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0
+ [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0
+ [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0
+ [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0
+ [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0
+ [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0
+ [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0
+ [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0
+ [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0
+ [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0
+ [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0
+ [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0
+ [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0
+ [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0
+ [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0
+ [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0
+ [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0
+ [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0
+ [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0
+ [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0
+ [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0
+
+ // Point to Point Dissolve
+ [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0
+ [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0
+ [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0
+ [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0
+
+ [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0
+ [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0
+ [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0
+ [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0
+ [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0
+ [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0
+ [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0
+ [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0
+ [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0
+ [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0
+
+ // Panosphere
+ [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0
+ [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0
+ [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0
+ [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0
+ [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0
+ [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0
+ [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0
+ [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0
+
+ // Glitter
+ [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0
+ [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0
+ [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0
+ [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0
+ [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0
+ [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0
+ [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0
+ [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0
+ [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0
+ [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0
+ [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0
+ [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0
+ [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0
+ [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0
+ [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0
+ [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0
+ [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0
+ [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0
+ [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0
+ [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0
+ [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0
+ [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0
+
+ // Glitter Random Colors
+ [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0
+ [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0
+ [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0
+ [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0
+ [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0
+
+ // MSDF OVERLAY
+ [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0
+ [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0
+ [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0
+
+ // FPS
+ [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0
+ [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0
+ [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0
+ [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0
+ [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0
+
+ // POSITION
+ [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0
+ [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0
+ //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0
+ [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0
+ [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0
+ [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0
+
+ // INSTANCE TIME
+ [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0
+ [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0
+ [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0
+ [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0
+ [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0
+
+ // Mirror Rendering
+ [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0
+ [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0
+ [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0
+ [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0
+ [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0
+
+ // Distance Fade
+ [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0
+ [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0
+ [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0
+
+ // Angular Fade
+ [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0
+ [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0
+ [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0
+ [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0
+ [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0
+ [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0
+ [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0
+ [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0
+ [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0
+
+ // UV Distortion
+ [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0
+ [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0
+ [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0
+ [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0
+ [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0
+ [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0
+ [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0
+ [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0
+
+ // Video Options
+ [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0
+ [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0
+ [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0
+ [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0
+ [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0
+ [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0
+ [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0
+ [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0
+ [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0
+ [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0
+ [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0
+ [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0
+ [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0
+ [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0
+ [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0
+ [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0
+ [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0
+ [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0
+ [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0
+ [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0
+ [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0
+
+ // TouchFX
+ [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0
+ [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0
+ [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0
+ [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0
+
+ [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0
+ [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0
+ [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0
+ [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0
+ [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0
+ [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0
+ [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0
+ [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0
+ [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0
+ [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0
+ [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0
+ [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0
+ [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0
+ [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0
+
+ // Hologram
+ [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0
+ [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0
+ [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0
+ [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0
+ [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0
+ [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0
+ [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0
+ [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0
+ [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0
+
+ // GrabPass
+ [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0
+ [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0
+ [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0
+ [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0
+ [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0
+ [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0
+ [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0
+ [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0
+ [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0
+ [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0
+ [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0
+
+ // Iridescence
+ [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0
+ [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0
+ [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0
+ [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0
+ [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0
+ [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0
+ [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0
+ [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0
+ [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0
+ [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0
+ [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0
+ [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0
+ [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0
+
+ // Vertex Glitching
+ [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0
+ [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0
+ [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0
+ [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0
+
+ // Spawn In Effects
+ [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0
+ [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0
+ [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0
+ [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0
+ [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0
+ [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0
+ [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0
+ [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0
+ [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0
+ [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0
+
+ // Voronoi
+ [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0
+ [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0
+ [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0
+ [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0
+ [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0
+ [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0
+ [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0
+ [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0
+ [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0
+ [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0
+ [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0
+ [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0
+ [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0
+ [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0
+ [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0
+ [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0
+ [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0
+
+ // Blacklight mask
+ [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0
+ [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0
+ [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0
+ [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0
+ [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0
+ [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0
+ [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0
+ [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0
+ [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0
+ [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0
+ [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0
+ [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0
+ [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0
+ [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0
+ [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0
+ [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0
+
+ // Outline Options
+ [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0
+ [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0
+ [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0
+ [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0
+ [HideInInspector]_LineWidthAnimated ("Width", Int) = 0
+ [HideInInspector]_LineColorAnimated ("Color", Int) = 0
+ [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0
+ [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0
+ [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0
+ [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0
+ [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0
+ [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0
+ [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0
+ [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0
+ [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0
+ [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0
+ [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0
+ [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0
+ [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0
+
+ // Parallax Mapping
+ [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0
+ [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0
+ [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0
+ [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0
+ [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0
+ [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0
+ [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0
+ [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0
+ [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0
+ [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0
+ [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0
+ [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0
+ [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0
+ [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0
+ [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0
+ [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0
+ [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0
+ [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0
+ [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0
+ [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0
+
+ // Rendering Options
+ [HideInInspector]_CullAnimated ("Cull", Int) = 0
+ [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0
+ [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0
+ [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0
+ [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0
+ [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0
+ [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0
+
+ // Blending Options
+ [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0
+ [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0
+ [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0
+ [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0
+
+ // Stencils
+ [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0
+ [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0
+ [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0
+ [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0
+ [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0
+ [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0
+ [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0
+
+ // Outline Stencil
+ [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0
+ [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0
+ [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0
+ [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0
+ [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0
+ [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0
+ [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0
+
+ // Debug Options
+ [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0
+ [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0
+ [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0
+ [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0
+ }
+
+
+ //originalEditorCustomEditor "PoiToon"
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry" }
+
+// //EnableOutlinePass
+// Pass
+// {
+// Name "Outline"
+// Tags { "LightMode" = "ForwardBase" }
+// Stencil
+// {
+// Ref [_OutlineStencilRef]
+// ReadMask [_OutlineStencilReadMask]
+// WriteMask [_OutlineStencilWriteMask]
+// Comp [_OutlineStencilCompareFunction]
+// Pass [_OutlineStencilPassOp]
+// Fail [_OutlineStencilFailOp]
+// ZFail [_OutlineStencilZFailOp]
+// }
+// ZTest [_ZTest]
+// ColorMask [_ColorMask]
+// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits]
+// BlendOp [_BlendOp], [_BlendOpAlpha]
+// Blend [_SrcBlend] [_DstBlend]
+// ZWrite [_ZWrite]
+// AlphaToMask [_AlphaToMask]
+// Cull [_OutlineCull]
+// CGPROGRAM
+//
+// #pragma target 5.0
+// #define FORWARD_BASE_PASS
+// #define OUTLINE
+// float _Mode;
+// // patreon Additive
+// // Black Light Mask
+//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF
+// // voronoi
+//// #pragma shader_feature CHROMATIC_ABERRATION
+// // UV Distortion
+//// #pragma shader_feature USER_LUT
+// // Vertex Offsets
+//// #pragma shader_feature AUTO_EXPOSURE
+// // Mirror
+//// #pragma shader_feature _REQUIRE_UV2
+// // Random
+//// #pragma shader_feature _SUNDISK_NONE
+// // Dissolve
+//// #pragma shader_feature DISTORT
+// // Lighting
+//// #pragma shader_feature VIGNETTE_MASKED
+// #pragma multi_compile_fwdbase
+// #pragma fragmentoption ARB_precision_hint_fastest
+// #pragma multi_compile_fog
+// #pragma multi_compile_instancing
+// #pragma vertex vert
+// #pragma fragment frag
+// #include "../Includes/CGI_PoiPassOutline.cginc"
+// ENDCG
+//
+// }
+ //EnableOutlinePass
+
+ Pass
+ {
+ Name "MainPass"
+ Tags { "LightMode" = "ForwardBase" }
+
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _COLORADDSUBDIFF_ON
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SUNDISK_SIMPLE
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_LOCKINGINFO 1
+#define PROP_HELPBOXLOCKING 0
+#define PROP_HELPBOXHIDELOCKING 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_SATURATION 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_ALPHAMASKUV 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_MAINHUESHIFTMASKUV 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALMASKUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDADD 0
+#define PROP_DECALBLENDMULTIPLY 0
+#define PROP_DECALBLENDREPLACE 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 1
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGSHADINGENABLED 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 1
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_SHADOWTEXTURE 0
+#define PROP_USESHADOWTEXTURE 0
+#define PROP_LIGHTINGSHADOWTEXTUREUV 0
+#define PROPM_END_SHADOWTEXTURE 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 0
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 0
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.25
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 1
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATNORMALTOUSE 0
+#define PROP_CLEARCOATCUBEMAP
+#define PROP_CLEARCOATSAMPLEWORLD 0
+#define PROP_CLEARCOATMASKUV 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATSMOOTHNESSMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOATSMOOTHNESS 0
+#define PROP_CLEARCOATFORCELIGHTING 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 1
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 1
+#define PROP_MATCAP2
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASK
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 1
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 3.05
+#define PROP_EMISSIONHUESHIFTENABLED 1
+#define PROP_EMISSIONHUESHIFT 0.5
+#define PROPM_START_CENTEROUTEMISSION 1
+#define PROP_EMISSIONCENTEROUTENABLED 1
+#define PROP_EMISSIONCENTEROUTSPEED 1.5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 1
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 1
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 1
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASK
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+#define PROP_COLORANIMATED 0
+#define PROP_MAINTEXANIMATED 0
+#define PROP_MAINTEX_STANIMATED 0
+#define PROP_MAINTEXPANANIMATED 0
+#define PROP_MAINTEXTUREUVANIMATED 0
+#define PROP_SATURATIONANIMATED 0
+#define PROP_MAINVERTEXCOLORINGANIMATED 0
+#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0
+#define PROP_MAINEMISSIONSTRENGTHANIMATED 0
+#define PROP_BUMPMAPANIMATED 0
+#define PROP_BUMPMAPUVANIMATED 0
+#define PROP_BUMPMAPPANANIMATED 0
+#define PROP_BUMPSCALEANIMATED 0
+#define PROP_ALPHAMASKANIMATED 0
+#define PROP_ALPHAMASKPANANIMATED 0
+#define PROP_ALPHAMASKUVANIMATED 0
+#define PROP_MAINHUESHIFTTOGGLEANIMATED 0
+#define PROP_MAINHUESHIFTREPLACEANIMATED 0
+#define PROP_MAINHUESHIFTANIMATED 0
+#define PROP_MAINHUESHIFTSPEEDANIMATED 0
+#define PROP_MAINHUESHIFTMASKANIMATED 0
+#define PROP_MAINHUESHIFTMASKPANANIMATED 0
+#define PROP_MAINHUESHIFTMASKUVANIMATED 0
+#define PROP_RGBMASKENABLEDANIMATED 0
+#define PROP_RGBUSEVERTEXCOLORSANIMATED 0
+#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0
+#define PROP_RGBMASKANIMATED 0
+#define PROP_RGBMASKPANNINGANIMATED 0
+#define PROP_RGBMASKUVANIMATED 0
+#define PROP_REDCOLORANIMATED 0
+#define PROP_REDTEXUREANIMATED 0
+#define PROP_RGBREDPANNINGANIMATED 0
+#define PROP_RGBRED_UVANIMATED 0
+#define PROP_GREENCOLORANIMATED 0
+#define PROP_GREENTEXTUREANIMATED 0
+#define PROP_RGBGREENPANNINGANIMATED 0
+#define PROP_RGBGREEN_UVANIMATED 0
+#define PROP_BLUECOLORANIMATED 0
+#define PROP_BLUETEXTUREANIMATED 0
+#define PROP_RGBBLUEPANNINGANIMATED 0
+#define PROP_RGBBLUE_UVANIMATED 0
+#define PROP_RGBNORMALBLENDANIMATED 0
+#define PROP_DETAILMASKANIMATED 0
+#define PROP_DETAILMASKPANANIMATED 0
+#define PROP_DETAILMASKUVANIMATED 0
+#define PROP_DETAILTINTANIMATED 0
+#define PROP_DETAILTEXANIMATED 0
+#define PROP_DETAILTEXPANANIMATED 0
+#define PROP_DETAILTEXUVANIMATED 0
+#define PROP_DETAILTEXINTENSITYANIMATED 0
+#define PROP_DETAILBRIGHTNESSANIMATED 0
+#define PROP_DETAILNORMALMAPANIMATED 0
+#define PROP_DETAILNORMALMAPSCALEANIMATED 0
+#define PROP_DETAILNORMALMAPPANANIMATED 0
+#define PROP_DETAILNORMALMAPUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0
+#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0
+#define PROP_VERTEXROUNDINGENABLEDANIMATED 0
+#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0
+#define PROP_ALPHAMODANIMATED 0
+#define PROP_CUTOFFANIMATED 0
+#define PROP_DITHERINGENABLEDANIMATED 0
+#define PROP_DITHERGRADIENTANIMATED 0
+#define PROP_FORCEOPAQUEANIMATED 0
+#define PROP_MAINSHADOWCLIPMODANIMATED 0
+#define PROP_ALPHATOMASKANIMATED 0
+#define PROP_MAINALPHATOCOVERAGEANIMATED 0
+#define PROP_ALPHAPREMULTIPLYANIMATED 0
+#define PROP_MAINMIPSCALEANIMATED 0
+#define PROP_DECALENABLEDANIMATED 0
+#define PROP_DECALCOLORANIMATED 0
+#define PROP_DECALEMISSIONSTRENGTHANIMATED 0
+#define PROP_DECALTEXTUREANIMATED 0
+#define PROP_DECALTEXTUREPANANIMATED 0
+#define PROP_DECALTEXTUREUVANIMATED 0
+#define PROP_DECALMASKANIMATED 0
+#define PROP_DECALMASKPANANIMATED 0
+#define PROP_DECALMASKUVANIMATED 0
+#define PROP_DECALTILEDANIMATED 0
+#define PROP_DECALSCALEANIMATED 0
+#define PROP_DECALPOSITIONANIMATED 0
+#define PROP_DECALROTATIONANIMATED 0
+#define PROP_DECALROTATIONSPEEDANIMATED 0
+#define PROP_DECALBLENDADDANIMATED 0
+#define PROP_DECALBLENDMULTIPLYANIMATED 0
+#define PROP_DECALBLENDREPLACEANIMATED 0
+#define PROP_ENABLELIGHTINGANIMATED 0
+#define PROP_LIGHTINGMODEANIMATED 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0
+#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0
+#define PROP_LIGHTINGRAMPTYPEANIMATED 0
+#define PROP_TOONRAMPANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0
+#define PROP_SHADOWOFFSETANIMATED 0
+#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGSHADOWCOLORANIMATED 0
+#define PROP_SHADOWSTRENGTHANIMATED 0
+#define PROP_ATTENUATIONMULTIPLIERANIMATED 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0
+#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGMONOCHROMATICANIMATED 0
+#define PROP_LIGHTINGUNCAPPEDANIMATED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0
+#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGENABLEAOANIMATED 0
+#define PROP_LIGHTINGAOTEXANIMATED 0
+#define PROP_LIGHTINGAOTEXPANANIMATED 0
+#define PROP_LIGHTINGAOTEXUVANIMATED 0
+#define PROP_AOSTRENGTHANIMATED 0
+#define PROP_USESHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0
+#define PROP_LIGHTINGENABLEHSLANIMATED 0
+#define PROP_LIGHTINGHSLINTENSITYANIMATED 0
+#define PROP_LIGHTINGSHADOWHUEANIMATED 0
+#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0
+#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0
+#define PROP_LIGHTINGADDITIVETYPEANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0
+#define PROP_ENABLESSSANIMATED 0
+#define PROP_SSSCOLORANIMATED 0
+#define PROP_SSSTHICKNESSMAPANIMATED 0
+#define PROP_SSSTHICKNESSMAPPANANIMATED 0
+#define PROP_SSSTHICKNESSMAPUVANIMATED 0
+#define PROP_SSSTHICKNESSMODANIMATED 0
+#define PROP_SSSSCALEANIMATED 0
+#define PROP_SSSPOWERANIMATED 0
+#define PROP_SSSDISTORTIONANIMATED 0
+#define PROP_ENABLERIMLIGHTINGANIMATED 0
+#define PROP_RIMLIGHTNORMALANIMATED 0
+#define PROP_RIMLIGHTINGINVERTANIMATED 0
+#define PROP_RIMLIGHTCOLORANIMATED 0
+#define PROP_RIMWIDTHANIMATED 0
+#define PROP_RIMSHARPNESSANIMATED 0
+#define PROP_RIMSTRENGTHANIMATED 0
+#define PROP_RIMBRIGHTENANIMATED 0
+#define PROP_RIMLIGHTCOLORBIASANIMATED 0
+#define PROP_RIMTEXANIMATED 0
+#define PROP_RIMTEXPANANIMATED 0
+#define PROP_RIMTEXUVANIMATED 0
+#define PROP_RIMMASKANIMATED 0
+#define PROP_RIMMASKPANANIMATED 0
+#define PROP_RIMMASKUVANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0
+#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0
+#define PROP_SHADOWMIXANIMATED 0
+#define PROP_SHADOWMIXTHRESHOLDANIMATED 0
+#define PROP_SHADOWMIXWIDTHMODANIMATED 0
+#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0
+#define PROP_RIMENVIROMASKANIMATED 0
+#define PROP_RIMENVIROMASKPANANIMATED 0
+#define PROP_RIMENVIROMASKUVANIMATED 0
+#define PROP_RIMENVIROBLURANIMATED 0
+#define PROP_RIMENVIROWIDTHANIMATED 0
+#define PROP_RIMENVIROSHARPNESSANIMATED 0
+#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0
+#define PROP_RIMENVIROINTENSITYANIMATED 0
+#define PROP_ENABLEMETALLICANIMATED 0
+#define PROP_CUBEMAPANIMATED 0
+#define PROP_SAMPLEWORLDANIMATED 0
+#define PROP_METALREFLECTIONTINTANIMATED 0
+#define PROP_METALLICTINTMAPANIMATED 0
+#define PROP_METALLICTINTMAPPANANIMATED 0
+#define PROP_METALLICTINTMAPUVANIMATED 0
+#define PROP_METALLICMASKANIMATED 0
+#define PROP_METALLICMASKPANANIMATED 0
+#define PROP_METALLICMASKUVANIMATED 0
+#define PROP_METALLICANIMATED 0
+#define PROP_SMOOTHNESSMASKANIMATED 0
+#define PROP_SMOOTHNESSMASKPANANIMATED 0
+#define PROP_SMOOTHNESSMASKUVANIMATED 0
+#define PROP_INVERTSMOOTHNESSANIMATED 0
+#define PROP_SMOOTHNESSANIMATED 0
+#define PROP_ENABLECLEARCOATANIMATED 0
+#define PROP_CLEARCOATNORMALTOUSEANIMATED 0
+#define PROP_CLEARCOATCUBEMAPANIMATED 0
+#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0
+#define PROP_CLEARCOATTINTANIMATED 0
+#define PROP_CLEARCOATMASKANIMATED 0
+#define PROP_CLEARCOATMASKPANANIMATED 0
+#define PROP_CLEARCOATMASKUVANIMATED 0
+#define PROP_CLEARCOATANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0
+#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0
+#define PROP_MATCAPENABLEANIMATED 0
+#define PROP_MATCAPCOLORANIMATED 0
+#define PROP_MATCAPANIMATED 0
+#define PROP_MATCAPBORDERANIMATED 0
+#define PROP_MATCAPMASKANIMATED 0
+#define PROP_MATCAPMASKPANANIMATED 0
+#define PROP_MATCAPMASKINVERTANIMATED 0
+#define PROP_MATCAPMASKUVANIMATED 0
+#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAPINTENSITYANIMATED 0
+#define PROP_MATCAPLIGHTMASKANIMATED 0
+#define PROP_MATCAPREPLACEANIMATED 0
+#define PROP_MATCAPMULTIPLYANIMATED 0
+#define PROP_MATCAPADDANIMATED 0
+#define PROP_MATCAPNORMALANIMATED 0
+#define PROP_MATCAP2ENABLEANIMATED 0
+#define PROP_MATCAP2COLORANIMATED 0
+#define PROP_MATCAP2ANIMATED 0
+#define PROP_MATCAP2BORDERANIMATED 0
+#define PROP_MATCAP2MASKANIMATED 0
+#define PROP_MATCAP2MASKPANANIMATED 0
+#define PROP_MATCAP2MASKUVANIMATED 0
+#define PROP_MATCAP2MASKINVERTANIMATED 0
+#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAP2INTENSITYANIMATED 0
+#define PROP_MATCAP2LIGHTMASKANIMATED 0
+#define PROP_MATCAP2REPLACEANIMATED 0
+#define PROP_MATCAP2MULTIPLYANIMATED 0
+#define PROP_MATCAP2ADDANIMATED 0
+#define PROP_MATCAP2NORMALANIMATED 0
+#define PROP_ENABLESPECULARANIMATED 0
+#define PROP_SPECULARTYPEANIMATED 0
+#define PROP_SPECULARNORMALANIMATED 0
+#define PROP_SPECULARTINTANIMATED 0
+#define PROP_SPECULARMETALLICANIMATED 0
+#define PROP_SPECULARSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMAPANIMATED 0
+#define PROP_SPECULARMAPPANANIMATED 0
+#define PROP_SPECULARMAPUVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMASKANIMATED 0
+#define PROP_SPECULARMASKPANANIMATED 0
+#define PROP_SPECULARMASKUVANIMATED 0
+#define PROP_SMOOTHNESSFROMANIMATED 0
+#define PROP_SPECWHATTANGENTANIMATED 0
+#define PROP_ANISOSPEC1ALPHAANIMATED 0
+#define PROP_ANISOSPEC2ALPHAANIMATED 0
+#define PROP_SPEC1OFFSETANIMATED 0
+#define PROP_SPEC2SMOOTHNESSANIMATED 0
+#define PROP_ANISOUSETANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPPANANIMATED 0
+#define PROP_ANISOTANGENTMAPUVANIMATED 0
+#define PROP_SPECULARTOONSTARTANIMATED 0
+#define PROP_SPECULARTOONENDANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTERANIMATED 0
+#define PROP_ENABLESPECULAR1ANIMATED 0
+#define PROP_SPECULARTYPE1ANIMATED 0
+#define PROP_SPECULARNORMAL1ANIMATED 0
+#define PROP_SPECULARTINT1ANIMATED 0
+#define PROP_SPECULARMETALLIC1ANIMATED 0
+#define PROP_SPECULARSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMAP1ANIMATED 0
+#define PROP_SPECULARMAP1PANANIMATED 0
+#define PROP_SPECULARMAP1UVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMASK1ANIMATED 0
+#define PROP_SPECULARMASK1PANANIMATED 0
+#define PROP_SPECULARMASK1UVANIMATED 0
+#define PROP_SMOOTHNESSFROM1ANIMATED 0
+#define PROP_SPECWHATTANGENT1ANIMATED 0
+#define PROP_ANISOSPEC1ALPHA1ANIMATED 0
+#define PROP_ANISOSPEC2ALPHA1ANIMATED 0
+#define PROP_SPEC1OFFSET1ANIMATED 0
+#define PROP_SPEC2SMOOTHNESS1ANIMATED 0
+#define PROP_ANISOUSETANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1PANANIMATED 0
+#define PROP_ANISOTANGENTMAP1UVANIMATED 0
+#define PROP_SPECULARTOONSTART1ANIMATED 0
+#define PROP_SPECULARTOONEND1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0
+#define PROP_ENABLEEMISSIONANIMATED 0
+#define PROP_EMISSIONREPLACEANIMATED 0
+#define PROP_EMISSIONCOLORANIMATED 0
+#define PROP_EMISSIONMAPANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAPANIMATED 0
+#define PROP_EMISSIONMAPPANANIMATED 0
+#define PROP_EMISSIONMAPUVANIMATED 0
+#define PROP_EMISSIONMASKANIMATED 0
+#define PROP_EMISSIONMASKPANANIMATED 0
+#define PROP_EMISSIONMASKUVANIMATED 0
+#define PROP_EMISSIONSTRENGTHANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0
+#define PROP_EMISSIONHUESHIFTANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0
+#define PROP_ENABLEGITDEMISSIONANIMATED 0
+#define PROP_GITDEWORLDORMESHANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMINLIGHTANIMATED 0
+#define PROP_GITDEMAXLIGHTANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MINANIMATED 0
+#define PROP_EMISSIVEBLINK_MAXANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0
+#define PROP_SCROLLINGEMISSIONANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0
+#define PROP_ENABLEEMISSION1ANIMATED 0
+#define PROP_EMISSIONCOLOR1ANIMATED 0
+#define PROP_EMISSIONMAP1ANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0
+#define PROP_EMISSIONMAP1PANANIMATED 0
+#define PROP_EMISSIONMAP1UVANIMATED 0
+#define PROP_EMISSIONMASK1ANIMATED 0
+#define PROP_EMISSIONMASK1PANANIMATED 0
+#define PROP_EMISSIONMASK1UVANIMATED 0
+#define PROP_EMISSIONSTRENGTH1ANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0
+#define PROP_EMISSIONHUESHIFT1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0
+#define PROP_ENABLEGITDEMISSION1ANIMATED 0
+#define PROP_GITDEWORLDORMESH1ANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMINLIGHT1ANIMATED 0
+#define PROP_GITDEMAXLIGHT1ANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0
+#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0
+#define PROP_SCROLLINGEMISSION1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0
+#define PROP_ENABLEFLIPBOOKANIMATED 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0
+#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0
+#define PROP_FLIPBOOKMASKANIMATED 0
+#define PROP_FLIPBOOKMASKUVANIMATED 0
+#define PROP_FLIPBOOKMASKPANANIMATED 0
+#define PROP_FLIPBOOKCOLORANIMATED 0
+#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0
+#define PROP_FLIPBOOKFPSANIMATED 0
+#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0
+#define PROP_FLIPBOOKTILEDANIMATED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0
+#define PROP_FLIPBOOKROTATIONANIMATED 0
+#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0
+#define PROP_FLIPBOOKREPLACEANIMATED 0
+#define PROP_FLIPBOOKMULTIPLYANIMATED 0
+#define PROP_FLIPBOOKADDANIMATED 0
+#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0
+#define PROP_ENABLEDISSOLVEANIMATED 0
+#define PROP_DISSOLVETYPEANIMATED 0
+#define PROP_DISSOLVEEDGEWIDTHANIMATED 0
+#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0
+#define PROP_DISSOLVEEDGECOLORANIMATED 0
+#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0
+#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0
+#define PROP_DISSOLVETEXTURECOLORANIMATED 0
+#define PROP_DISSOLVETOTEXTUREANIMATED 0
+#define PROP_DISSOLVETOTEXTUREPANANIMATED 0
+#define PROP_DISSOLVETOTEXTUREUVANIMATED 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0
+#define PROP_DISSOLVEINVERTNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0
+#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0
+#define PROP_DISSOLVEALPHAANIMATED 0
+#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0
+#define PROP_DISSOLVEMASKANIMATED 0
+#define PROP_DISSOLVEMASKPANANIMATED 0
+#define PROP_DISSOLVEMASKUVANIMATED 0
+#define PROP_DISSOLVEMASKINVERTANIMATED 0
+#define PROP_CONTINUOUSDISSOLVEANIMATED 0
+#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0
+#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0
+#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0
+#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0
+#define PROP_DISSOLVESTARTPOINTANIMATED 0
+#define PROP_DISSOLVEENDPOINTANIMATED 0
+#define PROP_DISSOLVEALPHA0ANIMATED 0
+#define PROP_DISSOLVEALPHA1ANIMATED 0
+#define PROP_DISSOLVEALPHA2ANIMATED 0
+#define PROP_DISSOLVEALPHA3ANIMATED 0
+#define PROP_DISSOLVEALPHA4ANIMATED 0
+#define PROP_DISSOLVEALPHA5ANIMATED 0
+#define PROP_DISSOLVEALPHA6ANIMATED 0
+#define PROP_DISSOLVEALPHA7ANIMATED 0
+#define PROP_DISSOLVEALPHA8ANIMATED 0
+#define PROP_DISSOLVEALPHA9ANIMATED 0
+#define PROP_PANOTOGGLEANIMATED 0
+#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0
+#define PROP_PANOSPHERECOLORANIMATED 0
+#define PROP_PANOSPHERETEXTUREANIMATED 0
+#define PROP_PANOMASKANIMATED 0
+#define PROP_PANOMASKPANANIMATED 0
+#define PROP_PANOMASKUVANIMATED 0
+#define PROP_PANOEMISSIONANIMATED 0
+#define PROP_PANOBLENDANIMATED 0
+#define PROP_PANOSPHEREPANANIMATED 0
+#define PROP_PANOCUBEMAPTOGGLEANIMATED 0
+#define PROP_PANOCUBEMAPANIMATED 0
+#define PROP_GLITTERENABLEANIMATED 0
+#define PROP_GLITTERMODEANIMATED 0
+#define PROP_GLITTERSHAPEANIMATED 0
+#define PROP_GLITTERBLENDTYPEANIMATED 0
+#define PROP_GLITTERCOLORANIMATED 0
+#define PROP_GLITTERUSESURFACECOLORANIMATED 0
+#define PROP_GLITTERCOLORMAPANIMATED 0
+#define PROP_GLITTERCOLORMAPPANANIMATED 0
+#define PROP_GLITTERCOLORMAPUVANIMATED 0
+#define PROP_GLITTERPANANIMATED 0
+#define PROP_GLITTERMASKANIMATED 0
+#define PROP_GLITTERMASKPANANIMATED 0
+#define PROP_GLITTERMASKUVANIMATED 0
+#define PROP_GLITTERTEXTUREANIMATED 0
+#define PROP_GLITTERTEXTUREPANANIMATED 0
+#define PROP_GLITTERRANDOMROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYANIMATED 0
+#define PROP_GLITTERJITTERANIMATED 0
+#define PROP_GLITTERSPEEDANIMATED 0
+#define PROP_GLITTERSIZEANIMATED 0
+#define PROP_GLITTERCONTRASTANIMATED 0
+#define PROP_GLITTERANGLERANGEANIMATED 0
+#define PROP_GLITTERMINBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBIASANIMATED 0
+#define PROP_GLITTERCENTERSIZEANIMATED 0
+#define PROP_GLITTERTEXTUREROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0
+#define PROP_GLITTERJAGGYFIXANIMATED 0
+#define PROP_GLITTERRANDOMCOLORSANIMATED 0
+#define PROP_GLITTERMINMAXSATURATIONANIMATED 0
+#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0
+#define PROP_GLITTERRANDOMSIZEANIMATED 0
+#define PROP_GLITTERMINMAXSIZEANIMATED 0
+#define PROP_TEXTGLYPHSANIMATED 0
+#define PROP_TEXTPIXELRANGEANIMATED 0
+#define PROP_TEXTENABLEDANIMATED 0
+#define PROP_TEXTFPSENABLEDANIMATED 0
+#define PROP_TEXTFPSUVANIMATED 0
+#define PROP_TEXTFPSCOLORANIMATED 0
+#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTFPSOFFSETANIMATED 0
+#define PROP_TEXTFPSROTATIONANIMATED 0
+#define PROP_TEXTFPSSCALEANIMATED 0
+#define PROP_TEXTFPSPADDINGANIMATED 0
+#define PROP_TEXTPOSITIONENABLEDANIMATED 0
+#define PROP_TEXTPOSITIONUVANIMATED 0
+#define PROP_TEXTPOSITIONCOLORANIMATED 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTPOSITIONOFFSETANIMATED 0
+#define PROP_TEXTPOSITIONROTATIONANIMATED 0
+#define PROP_TEXTPOSITIONSCALEANIMATED 0
+#define PROP_TEXTPOSITIONPADDINGANIMATED 0
+#define PROP_TEXTTIMEENABLEDANIMATED 0
+#define PROP_TEXTTIMEUVANIMATED 0
+#define PROP_TEXTTIMECOLORANIMATED 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTTIMEOFFSETANIMATED 0
+#define PROP_TEXTTIMEROTATIONANIMATED 0
+#define PROP_TEXTTIMESCALEANIMATED 0
+#define PROP_TEXTTIMEPADDINGANIMATED 0
+#define PROP_ENABLEMIRROROPTIONSANIMATED 0
+#define PROP_MIRRORANIMATED 0
+#define PROP_ENABLEMIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREPANANIMATED 0
+#define PROP_MIRRORTEXTUREUVANIMATED 0
+#define PROP_MAINMINALPHAANIMATED 0
+#define PROP_MAINFADETEXTUREANIMATED 0
+#define PROP_MAINFADETEXTUREPANANIMATED 0
+#define PROP_MAINFADETEXTUREUVANIMATED 0
+#define PROP_MAINDISTANCEFADEANIMATED 0
+#define PROP_ENABLERANDOMANIMATED 0
+#define PROP_ANGLETYPEANIMATED 0
+#define PROP_ANGLECOMPARETOANIMATED 0
+#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0
+#define PROP_CAMERAANGLEMINANIMATED 0
+#define PROP_CAMERAANGLEMAXANIMATED 0
+#define PROP_MODELANGLEMINANIMATED 0
+#define PROP_MODELANGLEMAXANIMATED 0
+#define PROP_ANGLEMINALPHAANIMATED 0
+#define PROP_ENABLEDISTORTIONANIMATED 0
+#define PROP_DISTORTIONMASKANIMATED 0
+#define PROP_DISTORTIONMASKPANANIMATED 0
+#define PROP_DISTORTIONMASKUVANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0
+#define PROP_DISTORTIONSTRENGTHANIMATED 0
+#define PROP_DISTORTIONSTRENGTH1ANIMATED 0
+#define PROP_DISTORTIONSPEEDANIMATED 0
+#define PROP_DISTORTIONSPEED1ANIMATED 0
+#define PROP_ENABLEVIDEOANIMATED 0
+#define PROP_VIDEOUVNUMBERANIMATED 0
+#define PROP_VIDEOTYPEANIMATED 0
+#define PROP_VIDEOBACKLIGHTANIMATED 0
+#define PROP_VIDEOPIXELTEXTUREANIMATED 0
+#define PROP_VIDEORESOLUTIONANIMATED 0
+#define PROP_VIDEOMASKTEXTUREANIMATED 0
+#define PROP_VIDEOMASKPANNINGANIMATED 0
+#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0
+#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0
+#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0
+#define PROP_VIDEOPANNINGANIMATED 0
+#define PROP_VIDEOTILINGANIMATED 0
+#define PROP_VIDEOOFFSETANIMATED 0
+#define PROP_VIDEOSATURATIONANIMATED 0
+#define PROP_VIDEOCONTRASTANIMATED 0
+#define PROP_VIDEOENABLEDEBUGANIMATED 0
+#define PROP_VIDEODEBUGTEXTUREANIMATED 0
+#define PROP_VIDEOCRTREFRESHRATEANIMATED 0
+#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0
+#define PROP_VIDEOGAMEBOYRAMPANIMATED 0
+#define PROP_ENABLEBULGEANIMATED 0
+#define PROP_BULGEMASKANIMATED 0
+#define PROP_BULDGEFADELENGTHANIMATED 0
+#define PROP_BULDGEHEIGHTANIMATED 0
+#define PROP_ENABLETOUCHGLOWANIMATED 0
+#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0
+#define PROP_DEPTHGRADIENTBLENDANIMATED 0
+#define PROP_DEPTHGRADIENTPANANIMATED 0
+#define PROP_DEPTHGRADIENTUVANIMATED 0
+#define PROP_DEPTHMASKPANANIMATED 0
+#define PROP_DEPTHMASKUVANIMATED 0
+#define PROP_DEPTHGLOWCOLORANIMATED 0
+#define PROP_DEPTHGRADIENTANIMATED 0
+#define PROP_DEPTHMASKANIMATED 0
+#define PROP_DEPTHGLOWEMISSIONANIMATED 0
+#define PROP_FADELENGTHANIMATED 0
+#define PROP_DEPTHALPHAMINANIMATED 0
+#define PROP_DEPTHALPHAMAXANIMATED 0
+#define PROP_ENABLEHOLOANIMATED 0
+#define PROP_HOLOALPHAMAPANIMATED 0
+#define PROP_HOLOCOORDINATESPACEANIMATED 0
+#define PROP_HOLODIRECTIONANIMATED 0
+#define PROP_HOLOLINEDENSITYANIMATED 0
+#define PROP_HOLOSCROLLSPEEDANIMATED 0
+#define PROP_HOLOFRESNELALPHAANIMATED 0
+#define PROP_HOLORIMSHARPNESSANIMATED 0
+#define PROP_HOLORIMWIDTHANIMATED 0
+#define PROP_GRABPASSUSEALPHAANIMATED 0
+#define PROP_GRABPASSBLENDFACTORANIMATED 0
+#define PROP_GRABSRCBLENDANIMATED 0
+#define PROP_GRABDSTBLENDANIMATED 0
+#define PROP_REFRACTIONENABLEDANIMATED 0
+#define PROP_REFRACTIONINDEXANIMATED 0
+#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0
+#define PROP_ENABLEBLURANIMATED 0
+#define PROP_GRABBLURDISTANCEANIMATED 0
+#define PROP_GRABBLURQUALITYANIMATED 0
+#define PROP_GRABBLURDIRECTIONSANIMATED 0
+#define PROP_ENABLEIRIDESCENCEANIMATED 0
+#define PROP_IRIDESCENCERAMPANIMATED 0
+#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0
+#define PROP_IRIDESCENCENORMALMAPANIMATED 0
+#define PROP_IRIDESCENCEMASKANIMATED 0
+#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0
+#define PROP_IRIDESCENCENORMALUVANIMATED 0
+#define PROP_IRIDESCENCEMASKUVANIMATED 0
+#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0
+#define PROP_IRIDESCENCEINTENSITYANIMATED 0
+#define PROP_IRIDESCENCEADDBLENDANIMATED 0
+#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0
+#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0
+#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0
+#define PROP_IRIDESCENCETIMEANIMATED 0
+#define PROP_ENABLEVERTEXGLITCHANIMATED 0
+#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0
+#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0
+#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0
+#define PROP_ENABLESCIFISPAWNINANIMATED 0
+#define PROP_SPAWNINNOISEANIMATED 0
+#define PROP_SPAWNINNOISEINTENSITYANIMATED 0
+#define PROP_SPAWNINALPHAANIMATED 0
+#define PROP_SPAWNINGRADIENTSTARTANIMATED 0
+#define PROP_SPAWNINGRADIENTFINISHANIMATED 0
+#define PROP_SPAWNINEMISSIONCOLORANIMATED 0
+#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0
+#define PROP_VORONOITYPEANIMATED 0
+#define PROP_VORONOISPACEANIMATED 0
+#define PROP_VORONOIBLENDANIMATED 0
+#define PROP_ENABLEVORONOIANIMATED 0
+#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0
+#define PROP_VORONOIMASKANIMATED 0
+#define PROP_VORONOIMASKPANANIMATED 0
+#define PROP_VORONOIMASKUVANIMATED 0
+#define PROP_VORONOINOISEANIMATED 0
+#define PROP_VORONOINOISEPANANIMATED 0
+#define PROP_VORONOINOISEUVANIMATED 0
+#define PROP_VORONOINOISEINTENSITYANIMATED 0
+#define PROP_VORONOICOLOR0ANIMATED 0
+#define PROP_VORONOIEMISSION0ANIMATED 0
+#define PROP_VORONOICOLOR1ANIMATED 0
+#define PROP_VORONOIEMISSION1ANIMATED 0
+#define PROP_VORONOIGRADIENTANIMATED 0
+#define PROP_VORONOISCALEANIMATED 0
+#define PROP_VORONOISPEEDANIMATED 0
+#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0
+#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0
+#define PROP_BLACKLIGHTMASKKEYSANIMATED 0
+#define PROP_BLACKLIGHTMASKSTARTANIMATED 0
+#define PROP_BLACKLIGHTMASKENDANIMATED 0
+#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0
+#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0
+#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0
+#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0
+#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0
+#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0
+#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0
+#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0
+#define PROP_OUTLINEMODEANIMATED 0
+#define PROP_OUTLINEFIXEDSIZEANIMATED 0
+#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0
+#define PROP_OUTLINELITANIMATED 0
+#define PROP_LINEWIDTHANIMATED 0
+#define PROP_LINECOLORANIMATED 0
+#define PROP_OUTLINETINTMIXANIMATED 0
+#define PROP_OUTLINEEMISSIONANIMATED 0
+#define PROP_OUTLINETEXTUREANIMATED 0
+#define PROP_OUTLINEMASKANIMATED 0
+#define PROP_OUTLINETEXTUREPANANIMATED 0
+#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0
+#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0
+#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0
+#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0
+#define PROP_OUTLINEFADEDISTANCEANIMATED 0
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROP_OUTLINECULLANIMATED 0
+#define PROP_PARALLAXMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0
+#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0
+#define PROP_PARALLAXUVANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0
+#define PROP_PARALLAXSTRENGTHANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0
+#define PROP_PARALLAXINTERNALMAPANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0
+#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0
+#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMINFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0
+#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0
+#define PROP_PARALLAXBIASANIMATED 0
+#define PROP_CULLANIMATED 0
+#define PROP_ZTESTANIMATED 0
+#define PROP_ZWRITEANIMATED 0
+#define PROP_COLORMASKANIMATED 0
+#define PROP_OFFSETFACTORANIMATED 0
+#define PROP_OFFSETUNITSANIMATED 0
+#define PROP_IGNOREFOGANIMATED 0
+#define PROP_BLENDOPANIMATED 0
+#define PROP_BLENDOPALPHAANIMATED 0
+#define PROP_SRCBLENDANIMATED 0
+#define PROP_DSTBLENDANIMATED 0
+#define PROP_STENCILREFANIMATED 0
+#define PROP_STENCILREADMASKANIMATED 0
+#define PROP_STENCILWRITEMASKANIMATED 0
+#define PROP_STENCILPASSOPANIMATED 0
+#define PROP_STENCILFAILOPANIMATED 0
+#define PROP_STENCILZFAILOPANIMATED 0
+#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_OUTLINESTENCILREFANIMATED 0
+#define PROP_OUTLINESTENCILREADMASKANIMATED 0
+#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0
+#define PROP_OUTLINESTENCILPASSOPANIMATED 0
+#define PROP_OUTLINESTENCILFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILZFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_VERTEXUNWRAPANIMATED 0
+#define PROP_DEBUGMESHDATAANIMATED 0
+#define PROP_DEBUGLIGHTINGDATAANIMATED 0
+#define PROP_DEBUGCAMERADATAANIMATED 0
+
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ // Base Pass Features
+ // Decal
+// #pragma shader_feature GEOM_TYPE_BRANCH
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ // patreon Base
+ // Black Light Mask
+// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF
+ // voronoi
+// #pragma shader_feature CHROMATIC_ABERRATION
+ // UV Distortion
+// #pragma shader_feature USER_LUT
+ // Vertex Offsets
+// #pragma shader_feature AUTO_EXPOSURE
+ // Bulge
+// #pragma shader_feature BLOOM_LOW
+ // Hologram Alpha
+// #pragma shader_feature DEPTH_OF_FIELD
+ //Grab Pass Blur
+// #pragma shader_feature CHROMATIC_ABERRATION_LOW
+ //Video
+// #pragma shader_feature BLOOM
+// #pragma shader_feature _PARALLAXMAP
+ // Mirror
+// #pragma shader_feature _REQUIRE_UV2
+ // Random
+// #pragma shader_feature _SUNDISK_NONE
+ // Hue Shift
+// #pragma shader_feature COLOR_GRADING_HDR
+ // Dissolve
+// #pragma shader_feature DISTORT
+ // Panosphere
+// #pragma shader_feature _DETAIL_MULX2
+ // Touch Color
+// #pragma shader_feature GRAIN
+ // Lighting
+// #pragma shader_feature VIGNETTE_MASKED
+ // Flipbook
+// #pragma shader_feature _SUNDISK_HIGH_QUALITY
+ // Rim Lighting
+// #pragma shader_feature _GLOSSYREFLECTIONS_OFF
+ // Enviro Rim
+// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT
+ // Metal
+// #pragma shader_feature _METALLICGLOSSMAP
+ // Iridescence
+// #pragma shader_feature BLOOM_LENS_DIRT
+ // Matcap
+// #pragma shader_feature _COLORADDSUBDIFF_ON
+ // Specular
+// #pragma shader_feature _SPECGLOSSMAP
+ // SubSurface
+// #pragma shader_feature _TERRAIN_NORMAL_MAP
+ // Debug
+// #pragma shader_feature _COLOROVERLAY_ON
+ // Glitter
+// #pragma shader_feature _SUNDISK_SIMPLE
+ // RGBMask
+// #pragma shader_feature VIGNETTE
+ // RGB NORMALS
+// #pragma shader_feature GEOM_TYPE_MESH
+ //Details
+// #pragma shader_feature FINALPASS
+ // Text
+// #pragma shader_feature EFFECT_BUMP
+ // Emission 1
+// #pragma shader_feature _EMISSION
+ // Emission 2
+// #pragma shader_feature EFFECT_HUE_VARIATION
+ // Clear Coat
+// #pragma shader_feature _COLORCOLOR_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "../Includes/CGI_PoiPass.cginc"
+ ENDCG
+
+ }
+
+// //LightingAdditiveEnable
+// Pass
+// {
+// Name "ForwardAddPass"
+// Tags { "LightMode" = "ForwardAdd" }
+//
+// Stencil
+// {
+// Ref [_StencilRef]
+// Comp [_StencilCompareFunction]
+// Pass [_StencilPassOp]
+// Fail [_StencilFailOp]
+// ZFail [_StencilZFailOp]
+// }
+// ZWrite Off
+// BlendOp [_BlendOp], [_BlendOpAlpha]
+// Blend One One
+// Cull [_Cull]
+// ZTest [_ZTest]
+// ColorMask [_ColorMask]
+// Offset [_OffsetFactor], [_OffsetUnits]
+// CGPROGRAM
+//
+// #pragma target 5.0
+// #define FORWARD_ADD_PASS
+// float _Mode;
+// // Add Pass Features
+// // Decal
+//// #pragma shader_feature GEOM_TYPE_BRANCH
+// // patreon Additive
+// // Black Light Mask
+//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF
+// // voronoi
+//// #pragma shader_feature CHROMATIC_ABERRATION
+// // UV Distortion
+//// #pragma shader_feature USER_LUT
+// // Vertex Offsets
+//// #pragma shader_feature AUTO_EXPOSURE
+// // Bulge
+//// #pragma shader_feature BLOOM_LOW
+//// #pragma shader_feature _PARALLAX_MAP
+// // Mirror
+//// #pragma shader_feature _REQUIRE_UV2
+// // Random
+//// #pragma shader_feature _SUNDISK_NONE
+// // Hue Shift
+//// #pragma shader_feature COLOR_GRADING_HDR
+// // Dissolve
+//// #pragma shader_feature DISTORT
+// // Panosphere
+//// #pragma shader_feature _DETAIL_MULX2
+// // Lighting
+//// #pragma shader_feature VIGNETTE_MASKED
+// // Flipbook
+//// #pragma shader_feature _SUNDISK_HIGH_QUALITY
+// // Rim Lighting
+//// #pragma shader_feature _GLOSSYREFLECTIONS_OFF
+// // Metal
+//// #pragma shader_feature _METALLICGLOSSMAP
+// // Iridescence
+//// #pragma shader_feature BLOOM_LENS_DIRT
+// // Matcap
+//// #pragma shader_feature _COLORADDSUBDIFF_ON
+// // Specular
+//// #pragma shader_feature _SPECGLOSSMAP
+// // SubSurface
+//// #pragma shader_feature _TERRAIN_NORMAL_MAP
+// // RGBMask
+//// #pragma shader_feature VIGNETTE
+// // RGB NORMALS
+//// #pragma shader_feature GEOM_TYPE_MESH
+// //Details
+//// #pragma shader_feature FINALPASS
+// // Text
+//// #pragma shader_feature EFFECT_BUMP
+// // Debug
+//// #pragma shader_feature _COLOROVERLAY_ON
+// // Disable Directionals
+//// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+//
+// #pragma multi_compile_instancing
+// #pragma multi_compile_fwdadd_fullshadows
+// #pragma vertex vert
+// #pragma fragment frag
+// #include "../Includes/CGI_PoiPass.cginc"
+// ENDCG
+//
+// }
+ //LightingAdditiveEnable
+
+ //LightingCastShadows
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _COLORADDSUBDIFF_ON
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SUNDISK_SIMPLE
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_LOCKINGINFO 1
+#define PROP_HELPBOXLOCKING 0
+#define PROP_HELPBOXHIDELOCKING 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_SATURATION 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_ALPHAMASKUV 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_MAINHUESHIFTMASKUV 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALMASKUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDADD 0
+#define PROP_DECALBLENDMULTIPLY 0
+#define PROP_DECALBLENDREPLACE 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 1
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGSHADINGENABLED 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 1
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_SHADOWTEXTURE 0
+#define PROP_USESHADOWTEXTURE 0
+#define PROP_LIGHTINGSHADOWTEXTUREUV 0
+#define PROPM_END_SHADOWTEXTURE 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 0
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 0
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.25
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 1
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATNORMALTOUSE 0
+#define PROP_CLEARCOATCUBEMAP
+#define PROP_CLEARCOATSAMPLEWORLD 0
+#define PROP_CLEARCOATMASKUV 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATSMOOTHNESSMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOATSMOOTHNESS 0
+#define PROP_CLEARCOATFORCELIGHTING 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 1
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 1
+#define PROP_MATCAP2
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASK
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 1
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 3.05
+#define PROP_EMISSIONHUESHIFTENABLED 1
+#define PROP_EMISSIONHUESHIFT 0.5
+#define PROPM_START_CENTEROUTEMISSION 1
+#define PROP_EMISSIONCENTEROUTENABLED 1
+#define PROP_EMISSIONCENTEROUTSPEED 1.5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 1
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 1
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 1
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASK
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+#define PROP_COLORANIMATED 0
+#define PROP_MAINTEXANIMATED 0
+#define PROP_MAINTEX_STANIMATED 0
+#define PROP_MAINTEXPANANIMATED 0
+#define PROP_MAINTEXTUREUVANIMATED 0
+#define PROP_SATURATIONANIMATED 0
+#define PROP_MAINVERTEXCOLORINGANIMATED 0
+#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0
+#define PROP_MAINEMISSIONSTRENGTHANIMATED 0
+#define PROP_BUMPMAPANIMATED 0
+#define PROP_BUMPMAPUVANIMATED 0
+#define PROP_BUMPMAPPANANIMATED 0
+#define PROP_BUMPSCALEANIMATED 0
+#define PROP_ALPHAMASKANIMATED 0
+#define PROP_ALPHAMASKPANANIMATED 0
+#define PROP_ALPHAMASKUVANIMATED 0
+#define PROP_MAINHUESHIFTTOGGLEANIMATED 0
+#define PROP_MAINHUESHIFTREPLACEANIMATED 0
+#define PROP_MAINHUESHIFTANIMATED 0
+#define PROP_MAINHUESHIFTSPEEDANIMATED 0
+#define PROP_MAINHUESHIFTMASKANIMATED 0
+#define PROP_MAINHUESHIFTMASKPANANIMATED 0
+#define PROP_MAINHUESHIFTMASKUVANIMATED 0
+#define PROP_RGBMASKENABLEDANIMATED 0
+#define PROP_RGBUSEVERTEXCOLORSANIMATED 0
+#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0
+#define PROP_RGBMASKANIMATED 0
+#define PROP_RGBMASKPANNINGANIMATED 0
+#define PROP_RGBMASKUVANIMATED 0
+#define PROP_REDCOLORANIMATED 0
+#define PROP_REDTEXUREANIMATED 0
+#define PROP_RGBREDPANNINGANIMATED 0
+#define PROP_RGBRED_UVANIMATED 0
+#define PROP_GREENCOLORANIMATED 0
+#define PROP_GREENTEXTUREANIMATED 0
+#define PROP_RGBGREENPANNINGANIMATED 0
+#define PROP_RGBGREEN_UVANIMATED 0
+#define PROP_BLUECOLORANIMATED 0
+#define PROP_BLUETEXTUREANIMATED 0
+#define PROP_RGBBLUEPANNINGANIMATED 0
+#define PROP_RGBBLUE_UVANIMATED 0
+#define PROP_RGBNORMALBLENDANIMATED 0
+#define PROP_DETAILMASKANIMATED 0
+#define PROP_DETAILMASKPANANIMATED 0
+#define PROP_DETAILMASKUVANIMATED 0
+#define PROP_DETAILTINTANIMATED 0
+#define PROP_DETAILTEXANIMATED 0
+#define PROP_DETAILTEXPANANIMATED 0
+#define PROP_DETAILTEXUVANIMATED 0
+#define PROP_DETAILTEXINTENSITYANIMATED 0
+#define PROP_DETAILBRIGHTNESSANIMATED 0
+#define PROP_DETAILNORMALMAPANIMATED 0
+#define PROP_DETAILNORMALMAPSCALEANIMATED 0
+#define PROP_DETAILNORMALMAPPANANIMATED 0
+#define PROP_DETAILNORMALMAPUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0
+#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0
+#define PROP_VERTEXROUNDINGENABLEDANIMATED 0
+#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0
+#define PROP_ALPHAMODANIMATED 0
+#define PROP_CUTOFFANIMATED 0
+#define PROP_DITHERINGENABLEDANIMATED 0
+#define PROP_DITHERGRADIENTANIMATED 0
+#define PROP_FORCEOPAQUEANIMATED 0
+#define PROP_MAINSHADOWCLIPMODANIMATED 0
+#define PROP_ALPHATOMASKANIMATED 0
+#define PROP_MAINALPHATOCOVERAGEANIMATED 0
+#define PROP_ALPHAPREMULTIPLYANIMATED 0
+#define PROP_MAINMIPSCALEANIMATED 0
+#define PROP_DECALENABLEDANIMATED 0
+#define PROP_DECALCOLORANIMATED 0
+#define PROP_DECALEMISSIONSTRENGTHANIMATED 0
+#define PROP_DECALTEXTUREANIMATED 0
+#define PROP_DECALTEXTUREPANANIMATED 0
+#define PROP_DECALTEXTUREUVANIMATED 0
+#define PROP_DECALMASKANIMATED 0
+#define PROP_DECALMASKPANANIMATED 0
+#define PROP_DECALMASKUVANIMATED 0
+#define PROP_DECALTILEDANIMATED 0
+#define PROP_DECALSCALEANIMATED 0
+#define PROP_DECALPOSITIONANIMATED 0
+#define PROP_DECALROTATIONANIMATED 0
+#define PROP_DECALROTATIONSPEEDANIMATED 0
+#define PROP_DECALBLENDADDANIMATED 0
+#define PROP_DECALBLENDMULTIPLYANIMATED 0
+#define PROP_DECALBLENDREPLACEANIMATED 0
+#define PROP_ENABLELIGHTINGANIMATED 0
+#define PROP_LIGHTINGMODEANIMATED 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0
+#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0
+#define PROP_LIGHTINGRAMPTYPEANIMATED 0
+#define PROP_TOONRAMPANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0
+#define PROP_SHADOWOFFSETANIMATED 0
+#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGSHADOWCOLORANIMATED 0
+#define PROP_SHADOWSTRENGTHANIMATED 0
+#define PROP_ATTENUATIONMULTIPLIERANIMATED 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0
+#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGMONOCHROMATICANIMATED 0
+#define PROP_LIGHTINGUNCAPPEDANIMATED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0
+#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGENABLEAOANIMATED 0
+#define PROP_LIGHTINGAOTEXANIMATED 0
+#define PROP_LIGHTINGAOTEXPANANIMATED 0
+#define PROP_LIGHTINGAOTEXUVANIMATED 0
+#define PROP_AOSTRENGTHANIMATED 0
+#define PROP_USESHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0
+#define PROP_LIGHTINGENABLEHSLANIMATED 0
+#define PROP_LIGHTINGHSLINTENSITYANIMATED 0
+#define PROP_LIGHTINGSHADOWHUEANIMATED 0
+#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0
+#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0
+#define PROP_LIGHTINGADDITIVETYPEANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0
+#define PROP_ENABLESSSANIMATED 0
+#define PROP_SSSCOLORANIMATED 0
+#define PROP_SSSTHICKNESSMAPANIMATED 0
+#define PROP_SSSTHICKNESSMAPPANANIMATED 0
+#define PROP_SSSTHICKNESSMAPUVANIMATED 0
+#define PROP_SSSTHICKNESSMODANIMATED 0
+#define PROP_SSSSCALEANIMATED 0
+#define PROP_SSSPOWERANIMATED 0
+#define PROP_SSSDISTORTIONANIMATED 0
+#define PROP_ENABLERIMLIGHTINGANIMATED 0
+#define PROP_RIMLIGHTNORMALANIMATED 0
+#define PROP_RIMLIGHTINGINVERTANIMATED 0
+#define PROP_RIMLIGHTCOLORANIMATED 0
+#define PROP_RIMWIDTHANIMATED 0
+#define PROP_RIMSHARPNESSANIMATED 0
+#define PROP_RIMSTRENGTHANIMATED 0
+#define PROP_RIMBRIGHTENANIMATED 0
+#define PROP_RIMLIGHTCOLORBIASANIMATED 0
+#define PROP_RIMTEXANIMATED 0
+#define PROP_RIMTEXPANANIMATED 0
+#define PROP_RIMTEXUVANIMATED 0
+#define PROP_RIMMASKANIMATED 0
+#define PROP_RIMMASKPANANIMATED 0
+#define PROP_RIMMASKUVANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0
+#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0
+#define PROP_SHADOWMIXANIMATED 0
+#define PROP_SHADOWMIXTHRESHOLDANIMATED 0
+#define PROP_SHADOWMIXWIDTHMODANIMATED 0
+#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0
+#define PROP_RIMENVIROMASKANIMATED 0
+#define PROP_RIMENVIROMASKPANANIMATED 0
+#define PROP_RIMENVIROMASKUVANIMATED 0
+#define PROP_RIMENVIROBLURANIMATED 0
+#define PROP_RIMENVIROWIDTHANIMATED 0
+#define PROP_RIMENVIROSHARPNESSANIMATED 0
+#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0
+#define PROP_RIMENVIROINTENSITYANIMATED 0
+#define PROP_ENABLEMETALLICANIMATED 0
+#define PROP_CUBEMAPANIMATED 0
+#define PROP_SAMPLEWORLDANIMATED 0
+#define PROP_METALREFLECTIONTINTANIMATED 0
+#define PROP_METALLICTINTMAPANIMATED 0
+#define PROP_METALLICTINTMAPPANANIMATED 0
+#define PROP_METALLICTINTMAPUVANIMATED 0
+#define PROP_METALLICMASKANIMATED 0
+#define PROP_METALLICMASKPANANIMATED 0
+#define PROP_METALLICMASKUVANIMATED 0
+#define PROP_METALLICANIMATED 0
+#define PROP_SMOOTHNESSMASKANIMATED 0
+#define PROP_SMOOTHNESSMASKPANANIMATED 0
+#define PROP_SMOOTHNESSMASKUVANIMATED 0
+#define PROP_INVERTSMOOTHNESSANIMATED 0
+#define PROP_SMOOTHNESSANIMATED 0
+#define PROP_ENABLECLEARCOATANIMATED 0
+#define PROP_CLEARCOATNORMALTOUSEANIMATED 0
+#define PROP_CLEARCOATCUBEMAPANIMATED 0
+#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0
+#define PROP_CLEARCOATTINTANIMATED 0
+#define PROP_CLEARCOATMASKANIMATED 0
+#define PROP_CLEARCOATMASKPANANIMATED 0
+#define PROP_CLEARCOATMASKUVANIMATED 0
+#define PROP_CLEARCOATANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0
+#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0
+#define PROP_MATCAPENABLEANIMATED 0
+#define PROP_MATCAPCOLORANIMATED 0
+#define PROP_MATCAPANIMATED 0
+#define PROP_MATCAPBORDERANIMATED 0
+#define PROP_MATCAPMASKANIMATED 0
+#define PROP_MATCAPMASKPANANIMATED 0
+#define PROP_MATCAPMASKINVERTANIMATED 0
+#define PROP_MATCAPMASKUVANIMATED 0
+#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAPINTENSITYANIMATED 0
+#define PROP_MATCAPLIGHTMASKANIMATED 0
+#define PROP_MATCAPREPLACEANIMATED 0
+#define PROP_MATCAPMULTIPLYANIMATED 0
+#define PROP_MATCAPADDANIMATED 0
+#define PROP_MATCAPNORMALANIMATED 0
+#define PROP_MATCAP2ENABLEANIMATED 0
+#define PROP_MATCAP2COLORANIMATED 0
+#define PROP_MATCAP2ANIMATED 0
+#define PROP_MATCAP2BORDERANIMATED 0
+#define PROP_MATCAP2MASKANIMATED 0
+#define PROP_MATCAP2MASKPANANIMATED 0
+#define PROP_MATCAP2MASKUVANIMATED 0
+#define PROP_MATCAP2MASKINVERTANIMATED 0
+#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAP2INTENSITYANIMATED 0
+#define PROP_MATCAP2LIGHTMASKANIMATED 0
+#define PROP_MATCAP2REPLACEANIMATED 0
+#define PROP_MATCAP2MULTIPLYANIMATED 0
+#define PROP_MATCAP2ADDANIMATED 0
+#define PROP_MATCAP2NORMALANIMATED 0
+#define PROP_ENABLESPECULARANIMATED 0
+#define PROP_SPECULARTYPEANIMATED 0
+#define PROP_SPECULARNORMALANIMATED 0
+#define PROP_SPECULARTINTANIMATED 0
+#define PROP_SPECULARMETALLICANIMATED 0
+#define PROP_SPECULARSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMAPANIMATED 0
+#define PROP_SPECULARMAPPANANIMATED 0
+#define PROP_SPECULARMAPUVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMASKANIMATED 0
+#define PROP_SPECULARMASKPANANIMATED 0
+#define PROP_SPECULARMASKUVANIMATED 0
+#define PROP_SMOOTHNESSFROMANIMATED 0
+#define PROP_SPECWHATTANGENTANIMATED 0
+#define PROP_ANISOSPEC1ALPHAANIMATED 0
+#define PROP_ANISOSPEC2ALPHAANIMATED 0
+#define PROP_SPEC1OFFSETANIMATED 0
+#define PROP_SPEC2SMOOTHNESSANIMATED 0
+#define PROP_ANISOUSETANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPPANANIMATED 0
+#define PROP_ANISOTANGENTMAPUVANIMATED 0
+#define PROP_SPECULARTOONSTARTANIMATED 0
+#define PROP_SPECULARTOONENDANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTERANIMATED 0
+#define PROP_ENABLESPECULAR1ANIMATED 0
+#define PROP_SPECULARTYPE1ANIMATED 0
+#define PROP_SPECULARNORMAL1ANIMATED 0
+#define PROP_SPECULARTINT1ANIMATED 0
+#define PROP_SPECULARMETALLIC1ANIMATED 0
+#define PROP_SPECULARSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMAP1ANIMATED 0
+#define PROP_SPECULARMAP1PANANIMATED 0
+#define PROP_SPECULARMAP1UVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMASK1ANIMATED 0
+#define PROP_SPECULARMASK1PANANIMATED 0
+#define PROP_SPECULARMASK1UVANIMATED 0
+#define PROP_SMOOTHNESSFROM1ANIMATED 0
+#define PROP_SPECWHATTANGENT1ANIMATED 0
+#define PROP_ANISOSPEC1ALPHA1ANIMATED 0
+#define PROP_ANISOSPEC2ALPHA1ANIMATED 0
+#define PROP_SPEC1OFFSET1ANIMATED 0
+#define PROP_SPEC2SMOOTHNESS1ANIMATED 0
+#define PROP_ANISOUSETANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1PANANIMATED 0
+#define PROP_ANISOTANGENTMAP1UVANIMATED 0
+#define PROP_SPECULARTOONSTART1ANIMATED 0
+#define PROP_SPECULARTOONEND1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0
+#define PROP_ENABLEEMISSIONANIMATED 0
+#define PROP_EMISSIONREPLACEANIMATED 0
+#define PROP_EMISSIONCOLORANIMATED 0
+#define PROP_EMISSIONMAPANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAPANIMATED 0
+#define PROP_EMISSIONMAPPANANIMATED 0
+#define PROP_EMISSIONMAPUVANIMATED 0
+#define PROP_EMISSIONMASKANIMATED 0
+#define PROP_EMISSIONMASKPANANIMATED 0
+#define PROP_EMISSIONMASKUVANIMATED 0
+#define PROP_EMISSIONSTRENGTHANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0
+#define PROP_EMISSIONHUESHIFTANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0
+#define PROP_ENABLEGITDEMISSIONANIMATED 0
+#define PROP_GITDEWORLDORMESHANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMINLIGHTANIMATED 0
+#define PROP_GITDEMAXLIGHTANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MINANIMATED 0
+#define PROP_EMISSIVEBLINK_MAXANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0
+#define PROP_SCROLLINGEMISSIONANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0
+#define PROP_ENABLEEMISSION1ANIMATED 0
+#define PROP_EMISSIONCOLOR1ANIMATED 0
+#define PROP_EMISSIONMAP1ANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0
+#define PROP_EMISSIONMAP1PANANIMATED 0
+#define PROP_EMISSIONMAP1UVANIMATED 0
+#define PROP_EMISSIONMASK1ANIMATED 0
+#define PROP_EMISSIONMASK1PANANIMATED 0
+#define PROP_EMISSIONMASK1UVANIMATED 0
+#define PROP_EMISSIONSTRENGTH1ANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0
+#define PROP_EMISSIONHUESHIFT1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0
+#define PROP_ENABLEGITDEMISSION1ANIMATED 0
+#define PROP_GITDEWORLDORMESH1ANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMINLIGHT1ANIMATED 0
+#define PROP_GITDEMAXLIGHT1ANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0
+#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0
+#define PROP_SCROLLINGEMISSION1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0
+#define PROP_ENABLEFLIPBOOKANIMATED 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0
+#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0
+#define PROP_FLIPBOOKMASKANIMATED 0
+#define PROP_FLIPBOOKMASKUVANIMATED 0
+#define PROP_FLIPBOOKMASKPANANIMATED 0
+#define PROP_FLIPBOOKCOLORANIMATED 0
+#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0
+#define PROP_FLIPBOOKFPSANIMATED 0
+#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0
+#define PROP_FLIPBOOKTILEDANIMATED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0
+#define PROP_FLIPBOOKROTATIONANIMATED 0
+#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0
+#define PROP_FLIPBOOKREPLACEANIMATED 0
+#define PROP_FLIPBOOKMULTIPLYANIMATED 0
+#define PROP_FLIPBOOKADDANIMATED 0
+#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0
+#define PROP_ENABLEDISSOLVEANIMATED 0
+#define PROP_DISSOLVETYPEANIMATED 0
+#define PROP_DISSOLVEEDGEWIDTHANIMATED 0
+#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0
+#define PROP_DISSOLVEEDGECOLORANIMATED 0
+#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0
+#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0
+#define PROP_DISSOLVETEXTURECOLORANIMATED 0
+#define PROP_DISSOLVETOTEXTUREANIMATED 0
+#define PROP_DISSOLVETOTEXTUREPANANIMATED 0
+#define PROP_DISSOLVETOTEXTUREUVANIMATED 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0
+#define PROP_DISSOLVEINVERTNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0
+#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0
+#define PROP_DISSOLVEALPHAANIMATED 0
+#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0
+#define PROP_DISSOLVEMASKANIMATED 0
+#define PROP_DISSOLVEMASKPANANIMATED 0
+#define PROP_DISSOLVEMASKUVANIMATED 0
+#define PROP_DISSOLVEMASKINVERTANIMATED 0
+#define PROP_CONTINUOUSDISSOLVEANIMATED 0
+#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0
+#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0
+#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0
+#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0
+#define PROP_DISSOLVESTARTPOINTANIMATED 0
+#define PROP_DISSOLVEENDPOINTANIMATED 0
+#define PROP_DISSOLVEALPHA0ANIMATED 0
+#define PROP_DISSOLVEALPHA1ANIMATED 0
+#define PROP_DISSOLVEALPHA2ANIMATED 0
+#define PROP_DISSOLVEALPHA3ANIMATED 0
+#define PROP_DISSOLVEALPHA4ANIMATED 0
+#define PROP_DISSOLVEALPHA5ANIMATED 0
+#define PROP_DISSOLVEALPHA6ANIMATED 0
+#define PROP_DISSOLVEALPHA7ANIMATED 0
+#define PROP_DISSOLVEALPHA8ANIMATED 0
+#define PROP_DISSOLVEALPHA9ANIMATED 0
+#define PROP_PANOTOGGLEANIMATED 0
+#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0
+#define PROP_PANOSPHERECOLORANIMATED 0
+#define PROP_PANOSPHERETEXTUREANIMATED 0
+#define PROP_PANOMASKANIMATED 0
+#define PROP_PANOMASKPANANIMATED 0
+#define PROP_PANOMASKUVANIMATED 0
+#define PROP_PANOEMISSIONANIMATED 0
+#define PROP_PANOBLENDANIMATED 0
+#define PROP_PANOSPHEREPANANIMATED 0
+#define PROP_PANOCUBEMAPTOGGLEANIMATED 0
+#define PROP_PANOCUBEMAPANIMATED 0
+#define PROP_GLITTERENABLEANIMATED 0
+#define PROP_GLITTERMODEANIMATED 0
+#define PROP_GLITTERSHAPEANIMATED 0
+#define PROP_GLITTERBLENDTYPEANIMATED 0
+#define PROP_GLITTERCOLORANIMATED 0
+#define PROP_GLITTERUSESURFACECOLORANIMATED 0
+#define PROP_GLITTERCOLORMAPANIMATED 0
+#define PROP_GLITTERCOLORMAPPANANIMATED 0
+#define PROP_GLITTERCOLORMAPUVANIMATED 0
+#define PROP_GLITTERPANANIMATED 0
+#define PROP_GLITTERMASKANIMATED 0
+#define PROP_GLITTERMASKPANANIMATED 0
+#define PROP_GLITTERMASKUVANIMATED 0
+#define PROP_GLITTERTEXTUREANIMATED 0
+#define PROP_GLITTERTEXTUREPANANIMATED 0
+#define PROP_GLITTERRANDOMROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYANIMATED 0
+#define PROP_GLITTERJITTERANIMATED 0
+#define PROP_GLITTERSPEEDANIMATED 0
+#define PROP_GLITTERSIZEANIMATED 0
+#define PROP_GLITTERCONTRASTANIMATED 0
+#define PROP_GLITTERANGLERANGEANIMATED 0
+#define PROP_GLITTERMINBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBIASANIMATED 0
+#define PROP_GLITTERCENTERSIZEANIMATED 0
+#define PROP_GLITTERTEXTUREROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0
+#define PROP_GLITTERJAGGYFIXANIMATED 0
+#define PROP_GLITTERRANDOMCOLORSANIMATED 0
+#define PROP_GLITTERMINMAXSATURATIONANIMATED 0
+#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0
+#define PROP_GLITTERRANDOMSIZEANIMATED 0
+#define PROP_GLITTERMINMAXSIZEANIMATED 0
+#define PROP_TEXTGLYPHSANIMATED 0
+#define PROP_TEXTPIXELRANGEANIMATED 0
+#define PROP_TEXTENABLEDANIMATED 0
+#define PROP_TEXTFPSENABLEDANIMATED 0
+#define PROP_TEXTFPSUVANIMATED 0
+#define PROP_TEXTFPSCOLORANIMATED 0
+#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTFPSOFFSETANIMATED 0
+#define PROP_TEXTFPSROTATIONANIMATED 0
+#define PROP_TEXTFPSSCALEANIMATED 0
+#define PROP_TEXTFPSPADDINGANIMATED 0
+#define PROP_TEXTPOSITIONENABLEDANIMATED 0
+#define PROP_TEXTPOSITIONUVANIMATED 0
+#define PROP_TEXTPOSITIONCOLORANIMATED 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTPOSITIONOFFSETANIMATED 0
+#define PROP_TEXTPOSITIONROTATIONANIMATED 0
+#define PROP_TEXTPOSITIONSCALEANIMATED 0
+#define PROP_TEXTPOSITIONPADDINGANIMATED 0
+#define PROP_TEXTTIMEENABLEDANIMATED 0
+#define PROP_TEXTTIMEUVANIMATED 0
+#define PROP_TEXTTIMECOLORANIMATED 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTTIMEOFFSETANIMATED 0
+#define PROP_TEXTTIMEROTATIONANIMATED 0
+#define PROP_TEXTTIMESCALEANIMATED 0
+#define PROP_TEXTTIMEPADDINGANIMATED 0
+#define PROP_ENABLEMIRROROPTIONSANIMATED 0
+#define PROP_MIRRORANIMATED 0
+#define PROP_ENABLEMIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREPANANIMATED 0
+#define PROP_MIRRORTEXTUREUVANIMATED 0
+#define PROP_MAINMINALPHAANIMATED 0
+#define PROP_MAINFADETEXTUREANIMATED 0
+#define PROP_MAINFADETEXTUREPANANIMATED 0
+#define PROP_MAINFADETEXTUREUVANIMATED 0
+#define PROP_MAINDISTANCEFADEANIMATED 0
+#define PROP_ENABLERANDOMANIMATED 0
+#define PROP_ANGLETYPEANIMATED 0
+#define PROP_ANGLECOMPARETOANIMATED 0
+#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0
+#define PROP_CAMERAANGLEMINANIMATED 0
+#define PROP_CAMERAANGLEMAXANIMATED 0
+#define PROP_MODELANGLEMINANIMATED 0
+#define PROP_MODELANGLEMAXANIMATED 0
+#define PROP_ANGLEMINALPHAANIMATED 0
+#define PROP_ENABLEDISTORTIONANIMATED 0
+#define PROP_DISTORTIONMASKANIMATED 0
+#define PROP_DISTORTIONMASKPANANIMATED 0
+#define PROP_DISTORTIONMASKUVANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0
+#define PROP_DISTORTIONSTRENGTHANIMATED 0
+#define PROP_DISTORTIONSTRENGTH1ANIMATED 0
+#define PROP_DISTORTIONSPEEDANIMATED 0
+#define PROP_DISTORTIONSPEED1ANIMATED 0
+#define PROP_ENABLEVIDEOANIMATED 0
+#define PROP_VIDEOUVNUMBERANIMATED 0
+#define PROP_VIDEOTYPEANIMATED 0
+#define PROP_VIDEOBACKLIGHTANIMATED 0
+#define PROP_VIDEOPIXELTEXTUREANIMATED 0
+#define PROP_VIDEORESOLUTIONANIMATED 0
+#define PROP_VIDEOMASKTEXTUREANIMATED 0
+#define PROP_VIDEOMASKPANNINGANIMATED 0
+#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0
+#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0
+#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0
+#define PROP_VIDEOPANNINGANIMATED 0
+#define PROP_VIDEOTILINGANIMATED 0
+#define PROP_VIDEOOFFSETANIMATED 0
+#define PROP_VIDEOSATURATIONANIMATED 0
+#define PROP_VIDEOCONTRASTANIMATED 0
+#define PROP_VIDEOENABLEDEBUGANIMATED 0
+#define PROP_VIDEODEBUGTEXTUREANIMATED 0
+#define PROP_VIDEOCRTREFRESHRATEANIMATED 0
+#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0
+#define PROP_VIDEOGAMEBOYRAMPANIMATED 0
+#define PROP_ENABLEBULGEANIMATED 0
+#define PROP_BULGEMASKANIMATED 0
+#define PROP_BULDGEFADELENGTHANIMATED 0
+#define PROP_BULDGEHEIGHTANIMATED 0
+#define PROP_ENABLETOUCHGLOWANIMATED 0
+#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0
+#define PROP_DEPTHGRADIENTBLENDANIMATED 0
+#define PROP_DEPTHGRADIENTPANANIMATED 0
+#define PROP_DEPTHGRADIENTUVANIMATED 0
+#define PROP_DEPTHMASKPANANIMATED 0
+#define PROP_DEPTHMASKUVANIMATED 0
+#define PROP_DEPTHGLOWCOLORANIMATED 0
+#define PROP_DEPTHGRADIENTANIMATED 0
+#define PROP_DEPTHMASKANIMATED 0
+#define PROP_DEPTHGLOWEMISSIONANIMATED 0
+#define PROP_FADELENGTHANIMATED 0
+#define PROP_DEPTHALPHAMINANIMATED 0
+#define PROP_DEPTHALPHAMAXANIMATED 0
+#define PROP_ENABLEHOLOANIMATED 0
+#define PROP_HOLOALPHAMAPANIMATED 0
+#define PROP_HOLOCOORDINATESPACEANIMATED 0
+#define PROP_HOLODIRECTIONANIMATED 0
+#define PROP_HOLOLINEDENSITYANIMATED 0
+#define PROP_HOLOSCROLLSPEEDANIMATED 0
+#define PROP_HOLOFRESNELALPHAANIMATED 0
+#define PROP_HOLORIMSHARPNESSANIMATED 0
+#define PROP_HOLORIMWIDTHANIMATED 0
+#define PROP_GRABPASSUSEALPHAANIMATED 0
+#define PROP_GRABPASSBLENDFACTORANIMATED 0
+#define PROP_GRABSRCBLENDANIMATED 0
+#define PROP_GRABDSTBLENDANIMATED 0
+#define PROP_REFRACTIONENABLEDANIMATED 0
+#define PROP_REFRACTIONINDEXANIMATED 0
+#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0
+#define PROP_ENABLEBLURANIMATED 0
+#define PROP_GRABBLURDISTANCEANIMATED 0
+#define PROP_GRABBLURQUALITYANIMATED 0
+#define PROP_GRABBLURDIRECTIONSANIMATED 0
+#define PROP_ENABLEIRIDESCENCEANIMATED 0
+#define PROP_IRIDESCENCERAMPANIMATED 0
+#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0
+#define PROP_IRIDESCENCENORMALMAPANIMATED 0
+#define PROP_IRIDESCENCEMASKANIMATED 0
+#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0
+#define PROP_IRIDESCENCENORMALUVANIMATED 0
+#define PROP_IRIDESCENCEMASKUVANIMATED 0
+#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0
+#define PROP_IRIDESCENCEINTENSITYANIMATED 0
+#define PROP_IRIDESCENCEADDBLENDANIMATED 0
+#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0
+#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0
+#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0
+#define PROP_IRIDESCENCETIMEANIMATED 0
+#define PROP_ENABLEVERTEXGLITCHANIMATED 0
+#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0
+#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0
+#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0
+#define PROP_ENABLESCIFISPAWNINANIMATED 0
+#define PROP_SPAWNINNOISEANIMATED 0
+#define PROP_SPAWNINNOISEINTENSITYANIMATED 0
+#define PROP_SPAWNINALPHAANIMATED 0
+#define PROP_SPAWNINGRADIENTSTARTANIMATED 0
+#define PROP_SPAWNINGRADIENTFINISHANIMATED 0
+#define PROP_SPAWNINEMISSIONCOLORANIMATED 0
+#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0
+#define PROP_VORONOITYPEANIMATED 0
+#define PROP_VORONOISPACEANIMATED 0
+#define PROP_VORONOIBLENDANIMATED 0
+#define PROP_ENABLEVORONOIANIMATED 0
+#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0
+#define PROP_VORONOIMASKANIMATED 0
+#define PROP_VORONOIMASKPANANIMATED 0
+#define PROP_VORONOIMASKUVANIMATED 0
+#define PROP_VORONOINOISEANIMATED 0
+#define PROP_VORONOINOISEPANANIMATED 0
+#define PROP_VORONOINOISEUVANIMATED 0
+#define PROP_VORONOINOISEINTENSITYANIMATED 0
+#define PROP_VORONOICOLOR0ANIMATED 0
+#define PROP_VORONOIEMISSION0ANIMATED 0
+#define PROP_VORONOICOLOR1ANIMATED 0
+#define PROP_VORONOIEMISSION1ANIMATED 0
+#define PROP_VORONOIGRADIENTANIMATED 0
+#define PROP_VORONOISCALEANIMATED 0
+#define PROP_VORONOISPEEDANIMATED 0
+#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0
+#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0
+#define PROP_BLACKLIGHTMASKKEYSANIMATED 0
+#define PROP_BLACKLIGHTMASKSTARTANIMATED 0
+#define PROP_BLACKLIGHTMASKENDANIMATED 0
+#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0
+#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0
+#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0
+#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0
+#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0
+#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0
+#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0
+#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0
+#define PROP_OUTLINEMODEANIMATED 0
+#define PROP_OUTLINEFIXEDSIZEANIMATED 0
+#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0
+#define PROP_OUTLINELITANIMATED 0
+#define PROP_LINEWIDTHANIMATED 0
+#define PROP_LINECOLORANIMATED 0
+#define PROP_OUTLINETINTMIXANIMATED 0
+#define PROP_OUTLINEEMISSIONANIMATED 0
+#define PROP_OUTLINETEXTUREANIMATED 0
+#define PROP_OUTLINEMASKANIMATED 0
+#define PROP_OUTLINETEXTUREPANANIMATED 0
+#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0
+#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0
+#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0
+#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0
+#define PROP_OUTLINEFADEDISTANCEANIMATED 0
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROP_OUTLINECULLANIMATED 0
+#define PROP_PARALLAXMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0
+#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0
+#define PROP_PARALLAXUVANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0
+#define PROP_PARALLAXSTRENGTHANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0
+#define PROP_PARALLAXINTERNALMAPANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0
+#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0
+#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMINFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0
+#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0
+#define PROP_PARALLAXBIASANIMATED 0
+#define PROP_CULLANIMATED 0
+#define PROP_ZTESTANIMATED 0
+#define PROP_ZWRITEANIMATED 0
+#define PROP_COLORMASKANIMATED 0
+#define PROP_OFFSETFACTORANIMATED 0
+#define PROP_OFFSETUNITSANIMATED 0
+#define PROP_IGNOREFOGANIMATED 0
+#define PROP_BLENDOPANIMATED 0
+#define PROP_BLENDOPALPHAANIMATED 0
+#define PROP_SRCBLENDANIMATED 0
+#define PROP_DSTBLENDANIMATED 0
+#define PROP_STENCILREFANIMATED 0
+#define PROP_STENCILREADMASKANIMATED 0
+#define PROP_STENCILWRITEMASKANIMATED 0
+#define PROP_STENCILPASSOPANIMATED 0
+#define PROP_STENCILFAILOPANIMATED 0
+#define PROP_STENCILZFAILOPANIMATED 0
+#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_OUTLINESTENCILREFANIMATED 0
+#define PROP_OUTLINESTENCILREADMASKANIMATED 0
+#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0
+#define PROP_OUTLINESTENCILPASSOPANIMATED 0
+#define PROP_OUTLINESTENCILFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILZFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_VERTEXUNWRAPANIMATED 0
+#define PROP_DEBUGMESHDATAANIMATED 0
+#define PROP_DEBUGLIGHTINGDATAANIMATED 0
+#define PROP_DEBUGCAMERADATAANIMATED 0
+
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ // UV Distortion
+// #pragma shader_feature USER_LUT
+ // Vertex Offsets
+// #pragma shader_feature AUTO_EXPOSURE
+ // Flipbook
+// #pragma shader_feature _SUNDISK_HIGH_QUALITY
+ // Mirror
+// #pragma shader_feature _REQUIRE_UV2
+ // Random
+// #pragma shader_feature _SUNDISK_NONE
+ // Dissolve
+// #pragma shader_feature DISTORT
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "../Includes/CGI_PoiPassShadow.cginc"
+ ENDCG
+
+ }
+ //LightingCastShadows
+
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _COLORADDSUBDIFF_ON
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SUNDISK_SIMPLE
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_LOCKINGINFO 1
+#define PROP_HELPBOXLOCKING 0
+#define PROP_HELPBOXHIDELOCKING 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_SATURATION 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_ALPHAMASKUV 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_MAINHUESHIFTMASKUV 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALMASKUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDADD 0
+#define PROP_DECALBLENDMULTIPLY 0
+#define PROP_DECALBLENDREPLACE 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 0
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 1
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGSHADINGENABLED 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 1
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_SHADOWTEXTURE 0
+#define PROP_USESHADOWTEXTURE 0
+#define PROP_LIGHTINGSHADOWTEXTUREUV 0
+#define PROPM_END_SHADOWTEXTURE 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 0
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 0
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.25
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 1
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATNORMALTOUSE 0
+#define PROP_CLEARCOATCUBEMAP
+#define PROP_CLEARCOATSAMPLEWORLD 0
+#define PROP_CLEARCOATMASKUV 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATSMOOTHNESSMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOATSMOOTHNESS 0
+#define PROP_CLEARCOATFORCELIGHTING 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 1
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 1
+#define PROP_MATCAP2
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASK
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 1
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 0
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 3.05
+#define PROP_EMISSIONHUESHIFTENABLED 1
+#define PROP_EMISSIONHUESHIFT 0.5
+#define PROPM_START_CENTEROUTEMISSION 1
+#define PROP_EMISSIONCENTEROUTENABLED 1
+#define PROP_EMISSIONCENTEROUTSPEED 1.5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 1
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 1
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 1
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASK
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+#define PROP_COLORANIMATED 0
+#define PROP_MAINTEXANIMATED 0
+#define PROP_MAINTEX_STANIMATED 0
+#define PROP_MAINTEXPANANIMATED 0
+#define PROP_MAINTEXTUREUVANIMATED 0
+#define PROP_SATURATIONANIMATED 0
+#define PROP_MAINVERTEXCOLORINGANIMATED 0
+#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0
+#define PROP_MAINEMISSIONSTRENGTHANIMATED 0
+#define PROP_BUMPMAPANIMATED 0
+#define PROP_BUMPMAPUVANIMATED 0
+#define PROP_BUMPMAPPANANIMATED 0
+#define PROP_BUMPSCALEANIMATED 0
+#define PROP_ALPHAMASKANIMATED 0
+#define PROP_ALPHAMASKPANANIMATED 0
+#define PROP_ALPHAMASKUVANIMATED 0
+#define PROP_MAINHUESHIFTTOGGLEANIMATED 0
+#define PROP_MAINHUESHIFTREPLACEANIMATED 0
+#define PROP_MAINHUESHIFTANIMATED 0
+#define PROP_MAINHUESHIFTSPEEDANIMATED 0
+#define PROP_MAINHUESHIFTMASKANIMATED 0
+#define PROP_MAINHUESHIFTMASKPANANIMATED 0
+#define PROP_MAINHUESHIFTMASKUVANIMATED 0
+#define PROP_RGBMASKENABLEDANIMATED 0
+#define PROP_RGBUSEVERTEXCOLORSANIMATED 0
+#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0
+#define PROP_RGBMASKANIMATED 0
+#define PROP_RGBMASKPANNINGANIMATED 0
+#define PROP_RGBMASKUVANIMATED 0
+#define PROP_REDCOLORANIMATED 0
+#define PROP_REDTEXUREANIMATED 0
+#define PROP_RGBREDPANNINGANIMATED 0
+#define PROP_RGBRED_UVANIMATED 0
+#define PROP_GREENCOLORANIMATED 0
+#define PROP_GREENTEXTUREANIMATED 0
+#define PROP_RGBGREENPANNINGANIMATED 0
+#define PROP_RGBGREEN_UVANIMATED 0
+#define PROP_BLUECOLORANIMATED 0
+#define PROP_BLUETEXTUREANIMATED 0
+#define PROP_RGBBLUEPANNINGANIMATED 0
+#define PROP_RGBBLUE_UVANIMATED 0
+#define PROP_RGBNORMALBLENDANIMATED 0
+#define PROP_DETAILMASKANIMATED 0
+#define PROP_DETAILMASKPANANIMATED 0
+#define PROP_DETAILMASKUVANIMATED 0
+#define PROP_DETAILTINTANIMATED 0
+#define PROP_DETAILTEXANIMATED 0
+#define PROP_DETAILTEXPANANIMATED 0
+#define PROP_DETAILTEXUVANIMATED 0
+#define PROP_DETAILTEXINTENSITYANIMATED 0
+#define PROP_DETAILBRIGHTNESSANIMATED 0
+#define PROP_DETAILNORMALMAPANIMATED 0
+#define PROP_DETAILNORMALMAPSCALEANIMATED 0
+#define PROP_DETAILNORMALMAPPANANIMATED 0
+#define PROP_DETAILNORMALMAPUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0
+#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0
+#define PROP_VERTEXROUNDINGENABLEDANIMATED 0
+#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0
+#define PROP_ALPHAMODANIMATED 0
+#define PROP_CUTOFFANIMATED 0
+#define PROP_DITHERINGENABLEDANIMATED 0
+#define PROP_DITHERGRADIENTANIMATED 0
+#define PROP_FORCEOPAQUEANIMATED 0
+#define PROP_MAINSHADOWCLIPMODANIMATED 0
+#define PROP_ALPHATOMASKANIMATED 0
+#define PROP_MAINALPHATOCOVERAGEANIMATED 0
+#define PROP_ALPHAPREMULTIPLYANIMATED 0
+#define PROP_MAINMIPSCALEANIMATED 0
+#define PROP_DECALENABLEDANIMATED 0
+#define PROP_DECALCOLORANIMATED 0
+#define PROP_DECALEMISSIONSTRENGTHANIMATED 0
+#define PROP_DECALTEXTUREANIMATED 0
+#define PROP_DECALTEXTUREPANANIMATED 0
+#define PROP_DECALTEXTUREUVANIMATED 0
+#define PROP_DECALMASKANIMATED 0
+#define PROP_DECALMASKPANANIMATED 0
+#define PROP_DECALMASKUVANIMATED 0
+#define PROP_DECALTILEDANIMATED 0
+#define PROP_DECALSCALEANIMATED 0
+#define PROP_DECALPOSITIONANIMATED 0
+#define PROP_DECALROTATIONANIMATED 0
+#define PROP_DECALROTATIONSPEEDANIMATED 0
+#define PROP_DECALBLENDADDANIMATED 0
+#define PROP_DECALBLENDMULTIPLYANIMATED 0
+#define PROP_DECALBLENDREPLACEANIMATED 0
+#define PROP_ENABLELIGHTINGANIMATED 0
+#define PROP_LIGHTINGMODEANIMATED 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0
+#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0
+#define PROP_LIGHTINGRAMPTYPEANIMATED 0
+#define PROP_TOONRAMPANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0
+#define PROP_SHADOWOFFSETANIMATED 0
+#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGSHADOWCOLORANIMATED 0
+#define PROP_SHADOWSTRENGTHANIMATED 0
+#define PROP_ATTENUATIONMULTIPLIERANIMATED 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0
+#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGMONOCHROMATICANIMATED 0
+#define PROP_LIGHTINGUNCAPPEDANIMATED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0
+#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGENABLEAOANIMATED 0
+#define PROP_LIGHTINGAOTEXANIMATED 0
+#define PROP_LIGHTINGAOTEXPANANIMATED 0
+#define PROP_LIGHTINGAOTEXUVANIMATED 0
+#define PROP_AOSTRENGTHANIMATED 0
+#define PROP_USESHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0
+#define PROP_LIGHTINGENABLEHSLANIMATED 0
+#define PROP_LIGHTINGHSLINTENSITYANIMATED 0
+#define PROP_LIGHTINGSHADOWHUEANIMATED 0
+#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0
+#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0
+#define PROP_LIGHTINGADDITIVETYPEANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0
+#define PROP_ENABLESSSANIMATED 0
+#define PROP_SSSCOLORANIMATED 0
+#define PROP_SSSTHICKNESSMAPANIMATED 0
+#define PROP_SSSTHICKNESSMAPPANANIMATED 0
+#define PROP_SSSTHICKNESSMAPUVANIMATED 0
+#define PROP_SSSTHICKNESSMODANIMATED 0
+#define PROP_SSSSCALEANIMATED 0
+#define PROP_SSSPOWERANIMATED 0
+#define PROP_SSSDISTORTIONANIMATED 0
+#define PROP_ENABLERIMLIGHTINGANIMATED 0
+#define PROP_RIMLIGHTNORMALANIMATED 0
+#define PROP_RIMLIGHTINGINVERTANIMATED 0
+#define PROP_RIMLIGHTCOLORANIMATED 0
+#define PROP_RIMWIDTHANIMATED 0
+#define PROP_RIMSHARPNESSANIMATED 0
+#define PROP_RIMSTRENGTHANIMATED 0
+#define PROP_RIMBRIGHTENANIMATED 0
+#define PROP_RIMLIGHTCOLORBIASANIMATED 0
+#define PROP_RIMTEXANIMATED 0
+#define PROP_RIMTEXPANANIMATED 0
+#define PROP_RIMTEXUVANIMATED 0
+#define PROP_RIMMASKANIMATED 0
+#define PROP_RIMMASKPANANIMATED 0
+#define PROP_RIMMASKUVANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0
+#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0
+#define PROP_SHADOWMIXANIMATED 0
+#define PROP_SHADOWMIXTHRESHOLDANIMATED 0
+#define PROP_SHADOWMIXWIDTHMODANIMATED 0
+#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0
+#define PROP_RIMENVIROMASKANIMATED 0
+#define PROP_RIMENVIROMASKPANANIMATED 0
+#define PROP_RIMENVIROMASKUVANIMATED 0
+#define PROP_RIMENVIROBLURANIMATED 0
+#define PROP_RIMENVIROWIDTHANIMATED 0
+#define PROP_RIMENVIROSHARPNESSANIMATED 0
+#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0
+#define PROP_RIMENVIROINTENSITYANIMATED 0
+#define PROP_ENABLEMETALLICANIMATED 0
+#define PROP_CUBEMAPANIMATED 0
+#define PROP_SAMPLEWORLDANIMATED 0
+#define PROP_METALREFLECTIONTINTANIMATED 0
+#define PROP_METALLICTINTMAPANIMATED 0
+#define PROP_METALLICTINTMAPPANANIMATED 0
+#define PROP_METALLICTINTMAPUVANIMATED 0
+#define PROP_METALLICMASKANIMATED 0
+#define PROP_METALLICMASKPANANIMATED 0
+#define PROP_METALLICMASKUVANIMATED 0
+#define PROP_METALLICANIMATED 0
+#define PROP_SMOOTHNESSMASKANIMATED 0
+#define PROP_SMOOTHNESSMASKPANANIMATED 0
+#define PROP_SMOOTHNESSMASKUVANIMATED 0
+#define PROP_INVERTSMOOTHNESSANIMATED 0
+#define PROP_SMOOTHNESSANIMATED 0
+#define PROP_ENABLECLEARCOATANIMATED 0
+#define PROP_CLEARCOATNORMALTOUSEANIMATED 0
+#define PROP_CLEARCOATCUBEMAPANIMATED 0
+#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0
+#define PROP_CLEARCOATTINTANIMATED 0
+#define PROP_CLEARCOATMASKANIMATED 0
+#define PROP_CLEARCOATMASKPANANIMATED 0
+#define PROP_CLEARCOATMASKUVANIMATED 0
+#define PROP_CLEARCOATANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0
+#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0
+#define PROP_MATCAPENABLEANIMATED 0
+#define PROP_MATCAPCOLORANIMATED 0
+#define PROP_MATCAPANIMATED 0
+#define PROP_MATCAPBORDERANIMATED 0
+#define PROP_MATCAPMASKANIMATED 0
+#define PROP_MATCAPMASKPANANIMATED 0
+#define PROP_MATCAPMASKINVERTANIMATED 0
+#define PROP_MATCAPMASKUVANIMATED 0
+#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAPINTENSITYANIMATED 0
+#define PROP_MATCAPLIGHTMASKANIMATED 0
+#define PROP_MATCAPREPLACEANIMATED 0
+#define PROP_MATCAPMULTIPLYANIMATED 0
+#define PROP_MATCAPADDANIMATED 0
+#define PROP_MATCAPNORMALANIMATED 0
+#define PROP_MATCAP2ENABLEANIMATED 0
+#define PROP_MATCAP2COLORANIMATED 0
+#define PROP_MATCAP2ANIMATED 0
+#define PROP_MATCAP2BORDERANIMATED 0
+#define PROP_MATCAP2MASKANIMATED 0
+#define PROP_MATCAP2MASKPANANIMATED 0
+#define PROP_MATCAP2MASKUVANIMATED 0
+#define PROP_MATCAP2MASKINVERTANIMATED 0
+#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAP2INTENSITYANIMATED 0
+#define PROP_MATCAP2LIGHTMASKANIMATED 0
+#define PROP_MATCAP2REPLACEANIMATED 0
+#define PROP_MATCAP2MULTIPLYANIMATED 0
+#define PROP_MATCAP2ADDANIMATED 0
+#define PROP_MATCAP2NORMALANIMATED 0
+#define PROP_ENABLESPECULARANIMATED 0
+#define PROP_SPECULARTYPEANIMATED 0
+#define PROP_SPECULARNORMALANIMATED 0
+#define PROP_SPECULARTINTANIMATED 0
+#define PROP_SPECULARMETALLICANIMATED 0
+#define PROP_SPECULARSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMAPANIMATED 0
+#define PROP_SPECULARMAPPANANIMATED 0
+#define PROP_SPECULARMAPUVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMASKANIMATED 0
+#define PROP_SPECULARMASKPANANIMATED 0
+#define PROP_SPECULARMASKUVANIMATED 0
+#define PROP_SMOOTHNESSFROMANIMATED 0
+#define PROP_SPECWHATTANGENTANIMATED 0
+#define PROP_ANISOSPEC1ALPHAANIMATED 0
+#define PROP_ANISOSPEC2ALPHAANIMATED 0
+#define PROP_SPEC1OFFSETANIMATED 0
+#define PROP_SPEC2SMOOTHNESSANIMATED 0
+#define PROP_ANISOUSETANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPPANANIMATED 0
+#define PROP_ANISOTANGENTMAPUVANIMATED 0
+#define PROP_SPECULARTOONSTARTANIMATED 0
+#define PROP_SPECULARTOONENDANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTERANIMATED 0
+#define PROP_ENABLESPECULAR1ANIMATED 0
+#define PROP_SPECULARTYPE1ANIMATED 0
+#define PROP_SPECULARNORMAL1ANIMATED 0
+#define PROP_SPECULARTINT1ANIMATED 0
+#define PROP_SPECULARMETALLIC1ANIMATED 0
+#define PROP_SPECULARSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMAP1ANIMATED 0
+#define PROP_SPECULARMAP1PANANIMATED 0
+#define PROP_SPECULARMAP1UVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMASK1ANIMATED 0
+#define PROP_SPECULARMASK1PANANIMATED 0
+#define PROP_SPECULARMASK1UVANIMATED 0
+#define PROP_SMOOTHNESSFROM1ANIMATED 0
+#define PROP_SPECWHATTANGENT1ANIMATED 0
+#define PROP_ANISOSPEC1ALPHA1ANIMATED 0
+#define PROP_ANISOSPEC2ALPHA1ANIMATED 0
+#define PROP_SPEC1OFFSET1ANIMATED 0
+#define PROP_SPEC2SMOOTHNESS1ANIMATED 0
+#define PROP_ANISOUSETANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1PANANIMATED 0
+#define PROP_ANISOTANGENTMAP1UVANIMATED 0
+#define PROP_SPECULARTOONSTART1ANIMATED 0
+#define PROP_SPECULARTOONEND1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0
+#define PROP_ENABLEEMISSIONANIMATED 0
+#define PROP_EMISSIONREPLACEANIMATED 0
+#define PROP_EMISSIONCOLORANIMATED 0
+#define PROP_EMISSIONMAPANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAPANIMATED 0
+#define PROP_EMISSIONMAPPANANIMATED 0
+#define PROP_EMISSIONMAPUVANIMATED 0
+#define PROP_EMISSIONMASKANIMATED 0
+#define PROP_EMISSIONMASKPANANIMATED 0
+#define PROP_EMISSIONMASKUVANIMATED 0
+#define PROP_EMISSIONSTRENGTHANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0
+#define PROP_EMISSIONHUESHIFTANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0
+#define PROP_ENABLEGITDEMISSIONANIMATED 0
+#define PROP_GITDEWORLDORMESHANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMINLIGHTANIMATED 0
+#define PROP_GITDEMAXLIGHTANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MINANIMATED 0
+#define PROP_EMISSIVEBLINK_MAXANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0
+#define PROP_SCROLLINGEMISSIONANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0
+#define PROP_ENABLEEMISSION1ANIMATED 0
+#define PROP_EMISSIONCOLOR1ANIMATED 0
+#define PROP_EMISSIONMAP1ANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0
+#define PROP_EMISSIONMAP1PANANIMATED 0
+#define PROP_EMISSIONMAP1UVANIMATED 0
+#define PROP_EMISSIONMASK1ANIMATED 0
+#define PROP_EMISSIONMASK1PANANIMATED 0
+#define PROP_EMISSIONMASK1UVANIMATED 0
+#define PROP_EMISSIONSTRENGTH1ANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0
+#define PROP_EMISSIONHUESHIFT1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0
+#define PROP_ENABLEGITDEMISSION1ANIMATED 0
+#define PROP_GITDEWORLDORMESH1ANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMINLIGHT1ANIMATED 0
+#define PROP_GITDEMAXLIGHT1ANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0
+#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0
+#define PROP_SCROLLINGEMISSION1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0
+#define PROP_ENABLEFLIPBOOKANIMATED 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0
+#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0
+#define PROP_FLIPBOOKMASKANIMATED 0
+#define PROP_FLIPBOOKMASKUVANIMATED 0
+#define PROP_FLIPBOOKMASKPANANIMATED 0
+#define PROP_FLIPBOOKCOLORANIMATED 0
+#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0
+#define PROP_FLIPBOOKFPSANIMATED 0
+#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0
+#define PROP_FLIPBOOKTILEDANIMATED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0
+#define PROP_FLIPBOOKROTATIONANIMATED 0
+#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0
+#define PROP_FLIPBOOKREPLACEANIMATED 0
+#define PROP_FLIPBOOKMULTIPLYANIMATED 0
+#define PROP_FLIPBOOKADDANIMATED 0
+#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0
+#define PROP_ENABLEDISSOLVEANIMATED 0
+#define PROP_DISSOLVETYPEANIMATED 0
+#define PROP_DISSOLVEEDGEWIDTHANIMATED 0
+#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0
+#define PROP_DISSOLVEEDGECOLORANIMATED 0
+#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0
+#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0
+#define PROP_DISSOLVETEXTURECOLORANIMATED 0
+#define PROP_DISSOLVETOTEXTUREANIMATED 0
+#define PROP_DISSOLVETOTEXTUREPANANIMATED 0
+#define PROP_DISSOLVETOTEXTUREUVANIMATED 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0
+#define PROP_DISSOLVEINVERTNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0
+#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0
+#define PROP_DISSOLVEALPHAANIMATED 0
+#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0
+#define PROP_DISSOLVEMASKANIMATED 0
+#define PROP_DISSOLVEMASKPANANIMATED 0
+#define PROP_DISSOLVEMASKUVANIMATED 0
+#define PROP_DISSOLVEMASKINVERTANIMATED 0
+#define PROP_CONTINUOUSDISSOLVEANIMATED 0
+#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0
+#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0
+#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0
+#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0
+#define PROP_DISSOLVESTARTPOINTANIMATED 0
+#define PROP_DISSOLVEENDPOINTANIMATED 0
+#define PROP_DISSOLVEALPHA0ANIMATED 0
+#define PROP_DISSOLVEALPHA1ANIMATED 0
+#define PROP_DISSOLVEALPHA2ANIMATED 0
+#define PROP_DISSOLVEALPHA3ANIMATED 0
+#define PROP_DISSOLVEALPHA4ANIMATED 0
+#define PROP_DISSOLVEALPHA5ANIMATED 0
+#define PROP_DISSOLVEALPHA6ANIMATED 0
+#define PROP_DISSOLVEALPHA7ANIMATED 0
+#define PROP_DISSOLVEALPHA8ANIMATED 0
+#define PROP_DISSOLVEALPHA9ANIMATED 0
+#define PROP_PANOTOGGLEANIMATED 0
+#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0
+#define PROP_PANOSPHERECOLORANIMATED 0
+#define PROP_PANOSPHERETEXTUREANIMATED 0
+#define PROP_PANOMASKANIMATED 0
+#define PROP_PANOMASKPANANIMATED 0
+#define PROP_PANOMASKUVANIMATED 0
+#define PROP_PANOEMISSIONANIMATED 0
+#define PROP_PANOBLENDANIMATED 0
+#define PROP_PANOSPHEREPANANIMATED 0
+#define PROP_PANOCUBEMAPTOGGLEANIMATED 0
+#define PROP_PANOCUBEMAPANIMATED 0
+#define PROP_GLITTERENABLEANIMATED 0
+#define PROP_GLITTERMODEANIMATED 0
+#define PROP_GLITTERSHAPEANIMATED 0
+#define PROP_GLITTERBLENDTYPEANIMATED 0
+#define PROP_GLITTERCOLORANIMATED 0
+#define PROP_GLITTERUSESURFACECOLORANIMATED 0
+#define PROP_GLITTERCOLORMAPANIMATED 0
+#define PROP_GLITTERCOLORMAPPANANIMATED 0
+#define PROP_GLITTERCOLORMAPUVANIMATED 0
+#define PROP_GLITTERPANANIMATED 0
+#define PROP_GLITTERMASKANIMATED 0
+#define PROP_GLITTERMASKPANANIMATED 0
+#define PROP_GLITTERMASKUVANIMATED 0
+#define PROP_GLITTERTEXTUREANIMATED 0
+#define PROP_GLITTERTEXTUREPANANIMATED 0
+#define PROP_GLITTERRANDOMROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYANIMATED 0
+#define PROP_GLITTERJITTERANIMATED 0
+#define PROP_GLITTERSPEEDANIMATED 0
+#define PROP_GLITTERSIZEANIMATED 0
+#define PROP_GLITTERCONTRASTANIMATED 0
+#define PROP_GLITTERANGLERANGEANIMATED 0
+#define PROP_GLITTERMINBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBIASANIMATED 0
+#define PROP_GLITTERCENTERSIZEANIMATED 0
+#define PROP_GLITTERTEXTUREROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0
+#define PROP_GLITTERJAGGYFIXANIMATED 0
+#define PROP_GLITTERRANDOMCOLORSANIMATED 0
+#define PROP_GLITTERMINMAXSATURATIONANIMATED 0
+#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0
+#define PROP_GLITTERRANDOMSIZEANIMATED 0
+#define PROP_GLITTERMINMAXSIZEANIMATED 0
+#define PROP_TEXTGLYPHSANIMATED 0
+#define PROP_TEXTPIXELRANGEANIMATED 0
+#define PROP_TEXTENABLEDANIMATED 0
+#define PROP_TEXTFPSENABLEDANIMATED 0
+#define PROP_TEXTFPSUVANIMATED 0
+#define PROP_TEXTFPSCOLORANIMATED 0
+#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTFPSOFFSETANIMATED 0
+#define PROP_TEXTFPSROTATIONANIMATED 0
+#define PROP_TEXTFPSSCALEANIMATED 0
+#define PROP_TEXTFPSPADDINGANIMATED 0
+#define PROP_TEXTPOSITIONENABLEDANIMATED 0
+#define PROP_TEXTPOSITIONUVANIMATED 0
+#define PROP_TEXTPOSITIONCOLORANIMATED 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTPOSITIONOFFSETANIMATED 0
+#define PROP_TEXTPOSITIONROTATIONANIMATED 0
+#define PROP_TEXTPOSITIONSCALEANIMATED 0
+#define PROP_TEXTPOSITIONPADDINGANIMATED 0
+#define PROP_TEXTTIMEENABLEDANIMATED 0
+#define PROP_TEXTTIMEUVANIMATED 0
+#define PROP_TEXTTIMECOLORANIMATED 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTTIMEOFFSETANIMATED 0
+#define PROP_TEXTTIMEROTATIONANIMATED 0
+#define PROP_TEXTTIMESCALEANIMATED 0
+#define PROP_TEXTTIMEPADDINGANIMATED 0
+#define PROP_ENABLEMIRROROPTIONSANIMATED 0
+#define PROP_MIRRORANIMATED 0
+#define PROP_ENABLEMIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREPANANIMATED 0
+#define PROP_MIRRORTEXTUREUVANIMATED 0
+#define PROP_MAINMINALPHAANIMATED 0
+#define PROP_MAINFADETEXTUREANIMATED 0
+#define PROP_MAINFADETEXTUREPANANIMATED 0
+#define PROP_MAINFADETEXTUREUVANIMATED 0
+#define PROP_MAINDISTANCEFADEANIMATED 0
+#define PROP_ENABLERANDOMANIMATED 0
+#define PROP_ANGLETYPEANIMATED 0
+#define PROP_ANGLECOMPARETOANIMATED 0
+#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0
+#define PROP_CAMERAANGLEMINANIMATED 0
+#define PROP_CAMERAANGLEMAXANIMATED 0
+#define PROP_MODELANGLEMINANIMATED 0
+#define PROP_MODELANGLEMAXANIMATED 0
+#define PROP_ANGLEMINALPHAANIMATED 0
+#define PROP_ENABLEDISTORTIONANIMATED 0
+#define PROP_DISTORTIONMASKANIMATED 0
+#define PROP_DISTORTIONMASKPANANIMATED 0
+#define PROP_DISTORTIONMASKUVANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0
+#define PROP_DISTORTIONSTRENGTHANIMATED 0
+#define PROP_DISTORTIONSTRENGTH1ANIMATED 0
+#define PROP_DISTORTIONSPEEDANIMATED 0
+#define PROP_DISTORTIONSPEED1ANIMATED 0
+#define PROP_ENABLEVIDEOANIMATED 0
+#define PROP_VIDEOUVNUMBERANIMATED 0
+#define PROP_VIDEOTYPEANIMATED 0
+#define PROP_VIDEOBACKLIGHTANIMATED 0
+#define PROP_VIDEOPIXELTEXTUREANIMATED 0
+#define PROP_VIDEORESOLUTIONANIMATED 0
+#define PROP_VIDEOMASKTEXTUREANIMATED 0
+#define PROP_VIDEOMASKPANNINGANIMATED 0
+#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0
+#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0
+#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0
+#define PROP_VIDEOPANNINGANIMATED 0
+#define PROP_VIDEOTILINGANIMATED 0
+#define PROP_VIDEOOFFSETANIMATED 0
+#define PROP_VIDEOSATURATIONANIMATED 0
+#define PROP_VIDEOCONTRASTANIMATED 0
+#define PROP_VIDEOENABLEDEBUGANIMATED 0
+#define PROP_VIDEODEBUGTEXTUREANIMATED 0
+#define PROP_VIDEOCRTREFRESHRATEANIMATED 0
+#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0
+#define PROP_VIDEOGAMEBOYRAMPANIMATED 0
+#define PROP_ENABLEBULGEANIMATED 0
+#define PROP_BULGEMASKANIMATED 0
+#define PROP_BULDGEFADELENGTHANIMATED 0
+#define PROP_BULDGEHEIGHTANIMATED 0
+#define PROP_ENABLETOUCHGLOWANIMATED 0
+#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0
+#define PROP_DEPTHGRADIENTBLENDANIMATED 0
+#define PROP_DEPTHGRADIENTPANANIMATED 0
+#define PROP_DEPTHGRADIENTUVANIMATED 0
+#define PROP_DEPTHMASKPANANIMATED 0
+#define PROP_DEPTHMASKUVANIMATED 0
+#define PROP_DEPTHGLOWCOLORANIMATED 0
+#define PROP_DEPTHGRADIENTANIMATED 0
+#define PROP_DEPTHMASKANIMATED 0
+#define PROP_DEPTHGLOWEMISSIONANIMATED 0
+#define PROP_FADELENGTHANIMATED 0
+#define PROP_DEPTHALPHAMINANIMATED 0
+#define PROP_DEPTHALPHAMAXANIMATED 0
+#define PROP_ENABLEHOLOANIMATED 0
+#define PROP_HOLOALPHAMAPANIMATED 0
+#define PROP_HOLOCOORDINATESPACEANIMATED 0
+#define PROP_HOLODIRECTIONANIMATED 0
+#define PROP_HOLOLINEDENSITYANIMATED 0
+#define PROP_HOLOSCROLLSPEEDANIMATED 0
+#define PROP_HOLOFRESNELALPHAANIMATED 0
+#define PROP_HOLORIMSHARPNESSANIMATED 0
+#define PROP_HOLORIMWIDTHANIMATED 0
+#define PROP_GRABPASSUSEALPHAANIMATED 0
+#define PROP_GRABPASSBLENDFACTORANIMATED 0
+#define PROP_GRABSRCBLENDANIMATED 0
+#define PROP_GRABDSTBLENDANIMATED 0
+#define PROP_REFRACTIONENABLEDANIMATED 0
+#define PROP_REFRACTIONINDEXANIMATED 0
+#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0
+#define PROP_ENABLEBLURANIMATED 0
+#define PROP_GRABBLURDISTANCEANIMATED 0
+#define PROP_GRABBLURQUALITYANIMATED 0
+#define PROP_GRABBLURDIRECTIONSANIMATED 0
+#define PROP_ENABLEIRIDESCENCEANIMATED 0
+#define PROP_IRIDESCENCERAMPANIMATED 0
+#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0
+#define PROP_IRIDESCENCENORMALMAPANIMATED 0
+#define PROP_IRIDESCENCEMASKANIMATED 0
+#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0
+#define PROP_IRIDESCENCENORMALUVANIMATED 0
+#define PROP_IRIDESCENCEMASKUVANIMATED 0
+#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0
+#define PROP_IRIDESCENCEINTENSITYANIMATED 0
+#define PROP_IRIDESCENCEADDBLENDANIMATED 0
+#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0
+#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0
+#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0
+#define PROP_IRIDESCENCETIMEANIMATED 0
+#define PROP_ENABLEVERTEXGLITCHANIMATED 0
+#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0
+#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0
+#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0
+#define PROP_ENABLESCIFISPAWNINANIMATED 0
+#define PROP_SPAWNINNOISEANIMATED 0
+#define PROP_SPAWNINNOISEINTENSITYANIMATED 0
+#define PROP_SPAWNINALPHAANIMATED 0
+#define PROP_SPAWNINGRADIENTSTARTANIMATED 0
+#define PROP_SPAWNINGRADIENTFINISHANIMATED 0
+#define PROP_SPAWNINEMISSIONCOLORANIMATED 0
+#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0
+#define PROP_VORONOITYPEANIMATED 0
+#define PROP_VORONOISPACEANIMATED 0
+#define PROP_VORONOIBLENDANIMATED 0
+#define PROP_ENABLEVORONOIANIMATED 0
+#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0
+#define PROP_VORONOIMASKANIMATED 0
+#define PROP_VORONOIMASKPANANIMATED 0
+#define PROP_VORONOIMASKUVANIMATED 0
+#define PROP_VORONOINOISEANIMATED 0
+#define PROP_VORONOINOISEPANANIMATED 0
+#define PROP_VORONOINOISEUVANIMATED 0
+#define PROP_VORONOINOISEINTENSITYANIMATED 0
+#define PROP_VORONOICOLOR0ANIMATED 0
+#define PROP_VORONOIEMISSION0ANIMATED 0
+#define PROP_VORONOICOLOR1ANIMATED 0
+#define PROP_VORONOIEMISSION1ANIMATED 0
+#define PROP_VORONOIGRADIENTANIMATED 0
+#define PROP_VORONOISCALEANIMATED 0
+#define PROP_VORONOISPEEDANIMATED 0
+#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0
+#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0
+#define PROP_BLACKLIGHTMASKKEYSANIMATED 0
+#define PROP_BLACKLIGHTMASKSTARTANIMATED 0
+#define PROP_BLACKLIGHTMASKENDANIMATED 0
+#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0
+#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0
+#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0
+#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0
+#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0
+#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0
+#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0
+#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0
+#define PROP_OUTLINEMODEANIMATED 0
+#define PROP_OUTLINEFIXEDSIZEANIMATED 0
+#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0
+#define PROP_OUTLINELITANIMATED 0
+#define PROP_LINEWIDTHANIMATED 0
+#define PROP_LINECOLORANIMATED 0
+#define PROP_OUTLINETINTMIXANIMATED 0
+#define PROP_OUTLINEEMISSIONANIMATED 0
+#define PROP_OUTLINETEXTUREANIMATED 0
+#define PROP_OUTLINEMASKANIMATED 0
+#define PROP_OUTLINETEXTUREPANANIMATED 0
+#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0
+#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0
+#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0
+#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0
+#define PROP_OUTLINEFADEDISTANCEANIMATED 0
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROP_OUTLINECULLANIMATED 0
+#define PROP_PARALLAXMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0
+#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0
+#define PROP_PARALLAXUVANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0
+#define PROP_PARALLAXSTRENGTHANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0
+#define PROP_PARALLAXINTERNALMAPANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0
+#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0
+#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMINFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0
+#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0
+#define PROP_PARALLAXBIASANIMATED 0
+#define PROP_CULLANIMATED 0
+#define PROP_ZTESTANIMATED 0
+#define PROP_ZWRITEANIMATED 0
+#define PROP_COLORMASKANIMATED 0
+#define PROP_OFFSETFACTORANIMATED 0
+#define PROP_OFFSETUNITSANIMATED 0
+#define PROP_IGNOREFOGANIMATED 0
+#define PROP_BLENDOPANIMATED 0
+#define PROP_BLENDOPALPHAANIMATED 0
+#define PROP_SRCBLENDANIMATED 0
+#define PROP_DSTBLENDANIMATED 0
+#define PROP_STENCILREFANIMATED 0
+#define PROP_STENCILREADMASKANIMATED 0
+#define PROP_STENCILWRITEMASKANIMATED 0
+#define PROP_STENCILPASSOPANIMATED 0
+#define PROP_STENCILFAILOPANIMATED 0
+#define PROP_STENCILZFAILOPANIMATED 0
+#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_OUTLINESTENCILREFANIMATED 0
+#define PROP_OUTLINESTENCILREADMASKANIMATED 0
+#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0
+#define PROP_OUTLINESTENCILPASSOPANIMATED 0
+#define PROP_OUTLINESTENCILFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILZFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_VERTEXUNWRAPANIMATED 0
+#define PROP_DEBUGMESHDATAANIMATED 0
+#define PROP_DEBUGLIGHTINGDATAANIMATED 0
+#define PROP_DEBUGCAMERADATAANIMATED 0
+
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ // UV Distortion
+// #pragma shader_feature USER_LUT
+ // Hologram Alpha
+// #pragma shader_feature DEPTH_OF_FIELD
+ //Video
+// #pragma shader_feature BLOOM
+// #pragma shader_feature _PARALLAXMAP
+ // Mirror
+// #pragma shader_feature _REQUIRE_UV2
+ // Random
+// #pragma shader_feature _SUNDISK_NONE
+ // Hue Shift
+// #pragma shader_feature COLOR_GRADING_HDR
+ // Dissolve
+// #pragma shader_feature DISTORT
+ // Panosphere
+// #pragma shader_feature _DETAIL_MULX2
+ // Lighting
+// #pragma shader_feature VIGNETTE_MASKED
+ // Flipbook
+// #pragma shader_feature _SUNDISK_HIGH_QUALITY
+ // Rim Lighting
+// #pragma shader_feature _GLOSSYREFLECTIONS_OFF
+ // Enviro Rim
+// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT
+ // Metal
+// #pragma shader_feature _METALLICGLOSSMAP
+ // Iridescence
+// #pragma shader_feature BLOOM_LENS_DIRT
+ // Matcap
+// #pragma shader_feature _COLORADDSUBDIFF_ON
+ // Specular
+// #pragma shader_feature _SPECGLOSSMAP
+ // SubSurface
+// #pragma shader_feature _TERRAIN_NORMAL_MAP
+ // Debug
+// #pragma shader_feature _COLOROVERLAY_ON
+ // Glitter
+// #pragma shader_feature _SUNDISK_SIMPLE
+ // RGBMask
+// #pragma shader_feature VIGNETTE
+ // RGB NORMALS
+// #pragma shader_feature GEOM_TYPE_MESH
+ //Details
+// #pragma shader_feature FINALPASS
+ // Text
+// #pragma shader_feature EFFECT_BUMP
+ // Emission 1
+// #pragma shader_feature _EMISSION
+ // Emission 2
+// #pragma shader_feature EFFECT_HUE_VARIATION
+ // Clear Coat
+// #pragma shader_feature _COLORCOLOR_ON
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "../Includes/CGI_PoiPass.cginc"
+ ENDCG
+
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..8bf6d00b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Eyes-c0332e00/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ac32bc992ec273b4e9fbd967e701ad1a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face.meta
new file mode 100644
index 00000000..bd0de5ef
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3862970d67fc6cc4f833bfbdfd14bc78
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..b1623298
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2e21a8f756bd7524ebecccb2b277ca97
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..fb6017e0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(1) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.27);
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..c9aa49eb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3f425af362e79284a8e416752f4b81ee
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..7a8a912a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 85d5095552458ff44bff7821baa9322f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..6a3a36e3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 116022bdda6fb55419a460c8fe3d9104
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiData.cginc
new file mode 100644
index 00000000..0f6eec58
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..051bf45a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 95edb80b2fa318b47abd719342d49f2f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..4a8e2ecf
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3bf79d9512002a84d93204ee3427d116
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..f9384d64
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..3a99bfe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d1474c2fc6497d74c9867591b4f3a509
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..010a64fa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(1) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(1) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(1) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(1) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..843227f2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: aef652815005c194ba9c465615356520
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..6c8c38bd
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fc4f7c1425eadfc4fb9d40b9d03d3e4e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..4c41007b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 78a8cb6574fa5384fa4239bfbd883fb9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..5a2ef8ae
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(0))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(0))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(0) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(1) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(1) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..0a314223
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3571c556c75e5054db802e8cb6f5bf3a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..8cdf6a17
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 101484adf25b59e4f8eb52d539f8f045
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..0d44abae
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMainTex.cginc
@@ -0,0 +1,115 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0.882) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..1963d42b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0cc05430fa0616f408a04f92d78eabfb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..2645b78d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: aa0efebe890cd234694ceac8266d2d91
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..3615d295
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ed8b7fd72eec136468d8b0af54b4e346
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPass.cginc
new file mode 100644
index 00000000..293af65b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPass.cginc
@@ -0,0 +1,41 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..3b753739
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c7ad29da6ba1fb64794bb0caf8ea523d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..750be2e2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPassShadow.cginc
@@ -0,0 +1,28 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..9fb0d8c2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: cb920de6a01dc0747a14d98b403845fb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..f9007e61
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b959b2b3f0e0d2e478a86e64ba1a1940
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..6e999fc9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0.5) + float(0.004), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= float4(1,1,1,1).a + .0001;
+ alpha.a += float(0.882);
+ alpha.a = saturate(alpha.a);
+
+ if (float(1) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(1) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(1) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..f4a66537
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7f01a6e38de3ba445be207895ff8b58d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..bd291493
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a5844ca401788434e963486243b8d859
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..67eb9ee5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowVert.cginc
@@ -0,0 +1,65 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..38a7d8ce
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 904bc4b9fdb947445932eafd2543713a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..78fcb041
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..8d7af766
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: afe389137360623408ac31abf7449c4b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..d94d51c4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 44738c5ac0f33004e96af68ccf0ec8f4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..1ae86480
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6e72e5f20ed9f4a4fa4f9293a3ef8c69
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..7c06896f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d926cd31e918a51459c4086ae0e29843
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVert.cginc
new file mode 100644
index 00000000..9292adde
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVert.cginc
@@ -0,0 +1,98 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..7ca111f5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1d0c0b1446cff024f86c64f358efc35a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..3e536c81
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..98c13d89
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a3b7d36a967e1ad4b86321bf52720206
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..a0b63271
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 527d157db178fdd49a4a8048d7e70ec6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..319a9164
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 39b0d22d97b5fdf48815734ea94a78e1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..5e060141
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/S_Poiyomi_Toon.shader
@@ -0,0 +1,4840 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/8d62122d1358586469ba04987b148e19"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASK
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 1
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0.004
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.27
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0.882
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 0
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.25
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 1
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASK
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 1
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0.004
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.27
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0.882
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 0
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.25
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 1
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASK
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 1
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0.004
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.27
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0.882
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 0
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.25
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 1
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define VIGNETTE_MASKED
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASK
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 1
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0.004
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.27
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0.882
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 0
+#define PROP_ENABLERIMLIGHTING 0
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.25
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 1
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..67cf7ba8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Face/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 55af55770c0d5c3439bfa84919ff7301
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4.meta
new file mode 100644
index 00000000..9f8d98a8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1178be9428991a140acd530f2987e18f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets.meta
new file mode 100644
index 00000000..a4faec57
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b45d6304a1cbcbd438242421a0c87ac4
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources.meta
new file mode 100644
index 00000000..3d5bc846
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 468b48d323237cb43b0b5e5414f7d0a9
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi.meta
new file mode 100644
index 00000000..0733df89
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6957eb2184f8bb04394c7bfc1e9bc188
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders.meta
new file mode 100644
index 00000000..e4e72291
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a4ecd97043bc4d34ba1613ecc387e9a3
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon.meta
new file mode 100644
index 00000000..7b24058d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 66dc8fcb6181b9f4ca465230ea024a08
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta
new file mode 100644
index 00000000..9bc08828
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ff0ef6f0baa01024d9c495b2a509bb51
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..42eb0e1b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+
+ return 0.5 * log2(delta_max_sqr);
+ }
+
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+ // Force Model Opacity to 1 if desired
+
+ if (float(1) == 1)
+ {
+
+ if(float(0))
+ {
+ // rescale alpha by mip level
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25);
+ // rescale alpha by partial derivative
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..f73b81e5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 495d022bdace8da4197cb96b5ba78a32
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..e529136f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_BACKFACE
+ #define POI_BACKFACE
+
+ float _BackFaceEnabled;
+ float _BackFaceTextureUV;
+ float _BackFaceDetailIntensity;
+ float _BackFaceEmissionStrength;
+ float2 _BackFacePanning;
+ float _BackFaceHueShift;
+ float4 _BackFaceColor;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+
+ float3 BackFaceColor;
+ void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+ {
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if(!poiMesh.isFrontFace)
+ {
+ albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..2ffc5a64
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6c6ac468b3fdf274c809ec8dbde66716
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc
new file mode 100644
index 00000000..750364ae
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc
@@ -0,0 +1,54 @@
+#ifndef POI_BLACKLIGHT
+ #define POI_BLACKLIGHT
+
+ float4 _BlackLightMaskStart;
+ float4 _BlackLightMaskEnd;
+ float4 _BlackLightMaskKeys;
+ float _BlackLightMaskDebug;
+ float _BlackLightMaskDissolve;
+ float _BlackLightMaskMetallic;
+ float _BlackLightMaskClearCoat;
+ float _BlackLightMaskMatcap;
+ float _BlackLightMaskMatcap2;
+ float _BlackLightMaskEmission;
+ float _BlackLightMaskEmission2;
+ float _BlackLightMaskFlipbook;
+ float _BlackLightMaskPanosphere;
+ float _BlackLightMaskIridescence;
+
+ half _BlackLightMaskGlitter;
+
+ half4 blackLightMask;
+
+ void createBlackLightMask()
+ {
+ blackLightMask = 0;
+ #ifdef VERTEXLIGHT_ON
+
+ for (int lightIndex = 0; lightIndex < 4; lightIndex ++)
+ {
+ float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]);
+ if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0)))
+ {
+ for (int maskIndex = 0; maskIndex < 4; maskIndex ++)
+ {
+ float4 comparison = _BlackLightMaskKeys;
+ if(unity_LightColor[lightIndex].a == comparison[maskIndex])
+ {
+ blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos)));
+ }
+ }
+ }
+ }
+ #endif
+ }
+#endif
+
+/*
+#ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskDissolve != 4)
+ {
+ blackLightMask[mask];
+ }
+#endif
+*/
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta
new file mode 100644
index 00000000..490f740e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0ed07f5547a1cfd40921d948cc0921cc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..f87ae6dc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc
@@ -0,0 +1,39 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+
+ /*
+ 0: Zero float4(0.0, 0.0, 0.0, 0.0),
+ 1: One float4(1.0, 1.0, 1.0, 1.0),
+ 2: DstColor destinationColor,
+ 3: SrcColor sourceColor,
+ 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ 5: SrcAlpha sourceColor.aaaa,
+ 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ 7: DstAlpha destinationColor.aaaa,
+ 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor.,
+ 9: SrcAlphaSaturate saturate(sourceColor.aaaa),
+ 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa,
+ */
+
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1-blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sA);
+ }
+
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..eda4b243
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ad0b12b1cc5d8a048947385a3784d394
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc
new file mode 100644
index 00000000..6e4db3fc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_BULGE
+ #define POI_BULGE
+
+
+ sampler2D _BulgeMask;
+ float _BuldgeFadeLength;
+ float _BuldgeHeight;
+
+ void bulgyWolgy(inout v2f o)
+ {
+ float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0)));
+ float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0));
+ depth = Linear01Depth(depth);
+
+ float intersect = 0;
+ if (depth != 1)
+ {
+ float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w));
+ if(diff > 0)
+ {
+ intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff);
+ }
+ }
+ float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0);
+
+ offset = IsInMirror() ? 0: offset;
+ offset *= bulgeMask;
+
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset;
+ o.localPos = mul(unity_WorldToObject, o.worldPos);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta
new file mode 100644
index 00000000..615e4c19
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f9f6aa28afebc4940b00210b664078d7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc
new file mode 100644
index 00000000..5adf7340
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc
@@ -0,0 +1,108 @@
+#ifndef POI_CLEARCOAT
+ #define POI_CLEARCOAT
+
+ samplerCUBE _ClearCoatCubeMap;
+ float _ClearCoatSampleWorld;
+ POI_TEXTURE_NOSAMPLER(_ClearCoatMask);
+ POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap);
+ float _ClearCoatInvertSmoothness;
+ float _ClearCoat;
+ float _ClearCoatSmoothness;
+ float3 _ClearCoatTint;
+ float _ClearCoatNormalToUse;
+ float _ClearCoatForceLighting;
+ float lighty_clear_boy_uwu_var;
+
+
+ float3 CalculateClearCoatEnvironmentalReflections()
+ {
+ float3 reflectionColor;
+
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ if (float(0) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(0);
+ float roughness = 1 - smoothnessMap;
+
+ lighty_clear_boy_uwu_var = 0;
+
+ float3 reflectedDir = float(0) == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir;
+
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0;
+
+
+ if(float(0) == 0 && no_probe == 0)
+ {
+
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ reflectedDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectedDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflectionColor = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflectionColor = probe0;
+ }
+ }
+ else
+ {
+ lighty_clear_boy_uwu_var = 1;
+ reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+ }
+
+ if(float(0))
+ {
+ lighty_clear_boy_uwu_var = 1;
+ }
+
+ return reflectionColor * float4(1,1,1,1);
+ }
+
+ void calculateAndApplyClearCoat(inout float4 finalColor)
+ {
+ half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskClearCoat != 4)
+ {
+ clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat];
+ }
+ #endif
+
+ half3 reflectionColor = CalculateClearCoatEnvironmentalReflections();
+
+ float NormalDotView = abs(dot(float(1), float(0) == 0 ? poiLight.N0DotV: poiLight.nDotV).r);
+ #ifdef POI_LIGHTING
+ finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1));
+ //finalColor.rgb += reflectionColor;
+ //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var);
+ #else
+ finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * float(1) * clamp(FresnelTerm(float(1), NormalDotView), 0, 1));
+ #endif
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta
new file mode 100644
index 00000000..c860fd94
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b0c675ca83725d54e85e9228012f4745
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc
new file mode 100644
index 00000000..687dc443
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc
@@ -0,0 +1,262 @@
+#ifndef POI_COLOR
+ #define POI_COLOR
+
+ #ifndef pi
+ #define pi float(3.14159265359)
+ #endif
+
+ static const float Epsilon = 1e-10;
+ // The weights of RGB contributions to luminance.
+ // Should sum to unity.
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ // Based on work by Sam Hocevar and Emil Persson
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+
+ float3 HCYtoRGB(in float3 HCY)
+ {
+
+
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ // Corrected by David Schaeffer
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+
+ //HSL MODIFT
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+
+ float3 hueShift(float3 col, float hueAdjust)
+ {
+ hueAdjust *= 2 * pi;
+ const float3 k = float3(0.57735, 0.57735, 0.57735);
+ half cosAngle = cos(hueAdjust);
+ return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle);
+ }
+
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ // LCH
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+
+ return rgb;
+ }
+
+ //cheaply lerp around a circle
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+
+ //Linear interpolation between two colors in Lch space
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta
new file mode 100644
index 00000000..0f177b3b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 91809eeef39ef9148ababb249b904bd9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc
new file mode 100644
index 00000000..d19e3a04
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc
@@ -0,0 +1,249 @@
+#ifndef POI_DATA
+ #define POI_DATA
+
+ float _ParallaxBias;
+ float _LightingAdditiveLimitIntensity;
+ float _LightingAdditiveMaxIntensity;
+ POI_TEXTURE_NOSAMPLER(_BumpMap);
+ #ifdef FINALPASS
+ POI_TEXTURE_NOSAMPLER(_DetailMask);
+ POI_TEXTURE_NOSAMPLER(_DetailNormalMap);
+ float _DetailNormalMapScale;
+ #endif
+ float _BumpScale;
+
+ void calculateAttenuation(v2f i)
+ {
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ // fix for rare bug where light atten is 0 when there is no directional light in the scene
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+ }
+
+ void calculateVertexLightingData(in v2f i)
+ {
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+
+ for (int index = 0; index < 4; index ++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+
+ #ifdef POI_VAR_DOTLH
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ #endif
+
+ #ifdef POI_VAR_DOTNH
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ #endif
+ }
+ #endif
+ }
+
+ void calculateLightingData(in v2f i)
+ {
+ #ifdef FORWARD_BASE_PASS
+ //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)));
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0;
+ #endif
+ #endif
+
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+
+ #ifdef POI_VAR_DOTNH
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ #endif
+
+ #ifdef POI_VAR_DOTLH
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ #endif
+
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+ }
+
+ float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign)
+ {
+ return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w);
+ }
+
+ void InitializeMeshData(inout v2f i, uint facing)
+ {
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = normalize(i.normal);
+ poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w);
+ poiMesh.tangent = i.tangent.xyz;
+
+ #ifndef OUTLINE
+ if(!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+ }
+
+ void initializeCamera(v2f i)
+ {
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+ }
+
+ void calculateTangentData()
+ {
+ poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]));
+ }
+
+ void CalculateReflectionData()
+ {
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+ }
+
+ void calculateNormals(inout half3 detailMask)
+ {
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(4.67));
+ #ifdef FINALPASS
+ detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if(float(1) > 0)
+ {
+ half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1) * detailMask.g);
+ poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal);
+ }
+ else
+ {
+ poiMesh.tangentSpaceNormal = mainNormal;
+ }
+ #else
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #endif
+
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..a807fb7d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 359d63983f51bdd49846fddff09dcaed
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc
new file mode 100644
index 00000000..125d2cd9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc
@@ -0,0 +1,107 @@
+#ifndef POI_DEBUG
+ #define POI_DEBUG
+
+ float _DebugEnabled;
+ float _DebugMeshData;
+ float _DebugLightingData;
+ float _DebugCameraData;
+
+ void displayDebugInfo(inout float4 finalColor)
+ {
+
+ if (float(0) != 0)
+ {
+ //Mesh Data
+ if (float(0) == 1)
+ {
+ finalColor.rgb = poiMesh.normals[0];
+ return;
+ }
+ else if(float(0) == 2)
+ {
+ finalColor.rgb = poiMesh.normals[1];
+ return;
+ }
+ else if(float(0) == 3)
+ {
+ finalColor.rgb = poiMesh.tangent;
+ return;
+ }
+ else if(float(0) == 4)
+ {
+ finalColor.rgb = poiMesh.binormal;
+ return;
+ }
+ else if(float(0) == 5)
+ {
+ finalColor.rgb = poiMesh.localPos;
+ return;
+ }
+
+ #ifdef POI_LIGHTING
+ if(float(0) == 1)
+ {
+ finalColor.rgb = poiLight.attenuation;
+ return;
+ }
+ else if(float(0) == 2)
+ {
+ finalColor.rgb = poiLight.directLighting;
+ return;
+ }
+ else if(float(0) == 3)
+ {
+ finalColor.rgb = poiLight.indirectLighting;
+ return;
+ }
+ else if(float(0) == 4)
+ {
+ finalColor.rgb = poiLight.lightMap;
+ return;
+ }
+ else if(float(0) == 5)
+ {
+ finalColor.rgb = poiLight.rampedLightMap;
+ return;
+ }
+ else if(float(0) == 6)
+ {
+ finalColor.rgb = poiLight.finalLighting;
+ return;
+ }
+ else if(float(0) == 7)
+ {
+ finalColor.rgb = poiLight.nDotL;
+ return;
+ }
+ #endif
+
+ if(float(0) == 1)
+ {
+ finalColor.rgb = poiCam.viewDir;
+ return;
+ }
+ else if(float(0) == 2)
+ {
+ finalColor.rgb = poiCam.tangentViewDir;
+ return;
+ }
+ else if(float(0) == 3)
+ {
+ finalColor.rgb = poiCam.forwardDir;
+ return;
+ }
+ else if(float(0) == 4)
+ {
+ finalColor.rgb = poiCam.worldPos;
+ return;
+ }
+ else if(float(0) == 5)
+ {
+ finalColor.rgb = poiCam.viewDotNormal;
+ return;
+ }
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta
new file mode 100644
index 00000000..6260656b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ba3e50144f12305439e812ac2295b842
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc
new file mode 100644
index 00000000..280fcbc1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_DECAL
+ #define POI_DECAL
+
+ POI_TEXTURE_NOSAMPLER(_DecalTexture);
+ POI_TEXTURE_NOSAMPLER(_DecalMask);
+ float4 _DecalColor;
+ fixed _DecalTiled;
+ fixed _DecalBlendAdd;
+ fixed _DecalBlendMultiply;
+ fixed _DecalBlendReplace;
+ half _DecalRotation;
+ half2 _DecalScale;
+ half2 _DecalPosition;
+ half _DecalRotationSpeed;
+ float _DecalEmissionStrength;
+
+ void applyDecal(inout float4 albedo, inout float3 decalEmission)
+ {
+ float2 uv = poiMesh.uv[float(0)];
+ float2 decalCenter = float4(0.5,0.5,0,0);
+ float theta = radians(float(0) + _Time.z * float(0));
+ float cs = cos(theta);
+ float sn = sin(theta);
+ uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y);
+ uv = remap(uv, float2(0, 0) - float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float4(1,1,0,0) / 2 + float4(0.5,0.5,0,0), float2(0, 0), float2(1, 1));
+
+ half decalAlpha = 1;
+ //float2 uv = TRANSFORM_TEX(poiMesh.uv[float(0)], _DecalTexture) + _Time.x * float4(0,0,0,0);
+ float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, float4(0,0,0,0)) * float4(1,1,1,1);
+ decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+ if (!float(0))
+ {
+ if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0)
+ {
+ decalAlpha = 0;
+ }
+ }
+
+ if(float(0))
+ {
+ albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * float(0));
+ }
+
+ if(float(0))
+ {
+ albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * float(0));
+ }
+
+ if(float(0))
+ {
+ albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * float(0);
+ }
+ albedo = saturate(albedo);
+ decalEmission = decalColor.rgb * decalColor.a * decalAlpha * float(0);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta
new file mode 100644
index 00000000..70c0f95f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5e89299d3c668564996be72f013692dc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..9b70067a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc
@@ -0,0 +1,21 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+
+ #ifdef _SPECGLOSSMAP // Specular
+ #ifndef POI_VAR_DOTNH
+ #define POI_VAR_DOTNH
+ #endif
+ #ifndef POI_VAR_DOTLH
+ #define POI_VAR_DOTLH
+ #endif
+ #endif
+
+ #ifdef VIGNETTE_MASKED // Lighting
+ #ifndef POI_VAR_DOTNL
+ #define POI_VAR_DOTNL
+ #endif
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..1f9d43fa
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d0d29d324ecf7a4429b68107fd3b9d7b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc
new file mode 100644
index 00000000..828460bc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc
@@ -0,0 +1,112 @@
+#ifndef POI_DEPTH_COLOR
+ #define POI_DEPTH_COLOR
+
+ float4 _DepthGlowColor;
+ float _DepthGlowEmission;
+ float _FadeLength;
+ float _DepthAlphaMin;
+ float _DepthAlphaMax;
+ POI_TEXTURE_NOSAMPLER(_DepthGradient);
+ POI_TEXTURE_NOSAMPLER(_DepthMask);
+ float _DepthGradientTextureUV;
+ float _DepthGradientBlend;
+
+ /*
+ void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos)
+ {
+ float3 touchEmission = 0;
+ if (!IsInMirror())
+ {
+ float fadeLength = _FadeLength;
+ fadeLength *= 0.01;
+ float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection));
+ depth = Linear01Depth(depth);
+ if(depth != 1)
+ {
+ float diff = distance(depth, Linear01Depth(clipPos.z));
+ float intersect = 0;
+ if(diff > 0)
+ {
+ intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1);
+ }
+ half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect);
+ half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]);
+ half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb;
+ finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask);
+ finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect);
+ touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask;
+ }
+ }
+ depthTouchEmission = touchEmission;
+ }
+ */
+
+ inline float CorrectedLinearEyeDepth(float z, float B)
+ {
+ return 1.0 / (z / PM._34 + B);
+ }
+
+ void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection)
+ {
+ float3 touchEmission = 0;
+ float fadeLength = _FadeLength;
+ fadeLength *= 0.01;
+
+ float perspectiveDivide = 1.0f / poiCam.clipPos.w;
+ float4 direction = worldDirection * perspectiveDivide;
+ float2 screenPos = poiCam.grabPos.xy * perspectiveDivide;
+ float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos);
+
+ #if UNITY_REVERSED_Z
+ if (z == 0)
+ #else
+ if(z == 1)
+ #endif
+ return;
+
+ float depth = CorrectedLinearEyeDepth(z, direction.w);
+ float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz;
+ /*
+ finalColor.rgb = frac(worldpos);
+ return;
+ */
+
+ float diff = distance(worldpos, poiMesh.worldPos);
+ float intersect = 0;
+ intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1);
+ half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan);
+
+ half4 depthGradient = 0;
+ half3 depthColor = 0;
+
+
+ if (_DepthGradientTextureUV == 0)
+ {
+ depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan);
+ depthColor = depthGradient.rgb * _DepthGlowColor.rgb;
+ }
+ else
+ {
+ depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan);
+ depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect;
+ }
+
+
+ if(_DepthGradientBlend == 0) // rpelace
+ {
+ finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask);
+ }
+ else if(_DepthGradientBlend == 1) // add
+ {
+ finalColor.rgb += depthColor * intersect * depthMask;
+ }
+ else if(_DepthGradientBlend == 2) // multiply
+ {
+ finalColor.rgb *= lerp(1, depthColor, intersect * depthMask);
+ }
+ finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask);
+ touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask;
+
+ depthTouchEmission = touchEmission;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta
new file mode 100644
index 00000000..9bd18ae0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c0867cfbc42218a408fe0ada2a314157
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc
new file mode 100644
index 00000000..7ad6924b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc
@@ -0,0 +1,171 @@
+#ifndef POI_DISSOLVE
+ #define POI_DISSOLVE
+
+ float _DissolveType;
+ float _DissolveEdgeWidth;
+ float4 _DissolveEdgeColor;
+ sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST;
+ float _DissolveEdgeEmission;
+ float4 _DissolveTextureColor;
+
+ POI_TEXTURE_NOSAMPLER(_DissolveToTexture);
+ POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture);
+ POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise);
+ POI_TEXTURE_NOSAMPLER(_DissolveMask);
+
+ float _DissolveMaskInvert;
+ float _DissolveAlpha;
+ float _ContinuousDissolve;
+ float _DissolveDetailStrength;
+ float _DissolveEdgeHardness;
+ float _DissolveInvertNoise;
+ float _DissolveInvertDetailNoise;
+ float _DissolveToEmissionStrength;
+
+ // Point to Point
+ float _DissolveP2PWorldLocal;
+ float _DissolveP2PEdgeLength;
+ float4 _DissolveStartPoint;
+ float4 _DissolveEndPoint;
+
+ // World Dissolve
+ float _DissolveWorldShape;
+ float4 _DissolveShapePosition;
+ float4 _DissolveShapeRotation;
+ float _DissolveShapeScale;
+ float _DissolveInvertShape;
+ float _DissolveShapeEdgeLength;
+
+ float _DissolveAlpha0;
+ float _DissolveAlpha1;
+ float _DissolveAlpha2;
+ float _DissolveAlpha3;
+ float _DissolveAlpha4;
+ float _DissolveAlpha5;
+ float _DissolveAlpha6;
+ float _DissolveAlpha7;
+ float _DissolveAlpha8;
+ float _DissolveAlpha9;
+
+ // Masking
+ float _DissolveEmissionSide;
+ float _DissolveEmission1Side;
+ float _DissolveUseVertexColors;
+
+ float4 edgeColor;
+ float edgeAlpha;
+ float dissolveAlpha;
+ float4 dissolveToTexture;
+ //Globals
+
+
+ void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission)
+ {
+
+ float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+
+ if (float(0))
+ {
+ // Vertex Color Imprecision hype
+ dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000;
+ }
+
+ dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,0);
+ float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+ float da = _DissolveAlpha
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0);
+ da = saturate(da);
+
+ float dds = float(0.412);
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskDissolve != 4)
+ {
+ dissolveMask *= blackLightMask[_BlackLightMaskDissolve];
+ }
+ #endif
+
+ if(float(0))
+ {
+ dissolveMask = 1 - dissolveMask;
+ }
+
+ float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0.5,1,0,0));
+
+ if(float(0))
+ {
+ dissolveNoiseTexture = 1 - dissolveNoiseTexture;
+ }
+ if(float(0))
+ {
+ dissolveDetailNoise = 1 - dissolveDetailNoise;
+ }
+ if(float(0) != 0)
+ {
+ da = sin(_Time.y * float(0)) * .5 + .5;
+ }
+ da *= dissolveMask;
+ dissolveAlpha = da;
+ edgeAlpha = 0;
+
+
+ if(float(2) == 1) // Basic
+ {
+ da = remap(da, 0, 1, -float(0.002), 1);
+ dissolveAlpha = da;
+ //Adjust detail strength to avoid artifacts
+ dds *= smoothstep(1, .99, da);
+ float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds);
+
+ noise = saturate(noise + 0.001);
+ //noise = remap(noise, 0, 1, float(0.002), 1 - float(0.002));
+ dissolveAlpha = dissolveAlpha >= noise;
+ edgeAlpha = remapClamped(noise, da + float(0.002), da, 0, 1) * (1 - dissolveAlpha);
+ }
+ else if (float(2) == 2) // Point to Point
+ {
+ float3 direction;
+ float3 currentPos;
+ float distanceTo = 0;
+ direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0));
+ currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha);
+ if (float(0) == 0)
+ {
+ distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1), 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ else
+ {
+ distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1), 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ }
+
+ albedo = lerp(albedo, dissolveToTexture, dissolveAlpha);
+
+
+ if(float(0.002))
+ {
+ edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1);
+ albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.046) * .99999999999, edgeAlpha));
+ }
+
+ dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0.94), smoothstep(0, 1 - float(0.046) * .99999999999, edgeAlpha));
+ }
+
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta
new file mode 100644
index 00000000..46ecd5c6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fb45190c9dd8a154499631efac12809b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..91efad39
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..cb53f7a6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 67a776645ad04a948b1ec8ceffbc12ca
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc
new file mode 100644
index 00000000..67b0f6db
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc
@@ -0,0 +1,240 @@
+#ifndef POI_EMISSION
+ #define POI_EMISSION
+
+ float4 _EmissionColor;
+ POI_TEXTURE_NOSAMPLER(_EmissionMap);
+ POI_TEXTURE_NOSAMPLER(_EmissionMask);
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST;
+ float _EmissionBaseColorAsMap;
+ float _EmissionStrength;
+ float _EnableEmission;
+ float _EmissionHueShift;
+ float4 _EmissiveScroll_Direction;
+ float _EmissiveScroll_Width;
+ float _EmissiveScroll_Velocity;
+ float _EmissiveScroll_Interval;
+ float _EmissionBlinkingEnabled;
+ float _EmissiveBlink_Min;
+ float _EmissiveBlink_Max;
+ float _EmissiveBlink_Velocity;
+ float _ScrollingEmission;
+ float _EnableGITDEmission;
+ float _GITDEMinEmissionMultiplier;
+ float _GITDEMaxEmissionMultiplier;
+ float _GITDEMinLight;
+ float _GITDEMaxLight;
+ float _GITDEWorldOrMesh;
+ float _EmissionCenterOutEnabled;
+ float _EmissionCenterOutSpeed;
+ float _EmissionHueShiftEnabled;
+ float _EmissionBlinkingOffset;
+ float _EmissionScrollingOffset;
+
+ float4 _EmissionColor1;
+ #ifdef EFFECT_HUE_VARIATION
+ POI_TEXTURE_NOSAMPLER(_EmissionMap1);
+ POI_TEXTURE_NOSAMPLER(_EmissionMask1);
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST;
+ #endif
+ float _EmissionBaseColorAsMap1;
+ float _EmissionStrength1;
+ float _EnableEmission1;
+ float _EmissionHueShift1;
+ float4 _EmissiveScroll_Direction1;
+ float _EmissiveScroll_Width1;
+ float _EmissiveScroll_Velocity1;
+ float _EmissiveScroll_Interval1;
+ float _EmissionBlinkingEnabled1;
+ float _EmissiveBlink_Min1;
+ float _EmissiveBlink_Max1;
+ float _EmissiveBlink_Velocity1;
+ float _ScrollingEmission1;
+ float _EnableGITDEmission1;
+ float _GITDEMinEmissionMultiplier1;
+ float _GITDEMaxEmissionMultiplier1;
+ float _GITDEMinLight1;
+ float _GITDEMaxLight1;
+ float _GITDEWorldOrMesh1;
+ float _EmissionCenterOutEnabled1;
+ float _EmissionCenterOutSpeed1;
+ float _EmissionHueShiftEnabled1;
+ float _EmissionBlinkingOffset1;
+ float _EmissionScrollingOffset1;
+
+ float _EmissionReplace;
+
+ float _EmissionScrollingVertexColor;
+ float _EmissionScrollingVertexColor1;
+
+ float _EmissionScrollingUseCurve;
+ float _EmissionScrollingUseCurve1;
+
+ float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled)
+ {
+ float glowInTheDarkMultiplier = 1;
+
+ if (enabled)
+ {
+ #ifdef POI_LIGHTING
+ float3 lightValue = float(0) ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb;
+ float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight);
+ glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha);
+ #endif
+ }
+ return glowInTheDarkMultiplier;
+ }
+
+ float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position)
+ {
+ float phase = 0;
+ phase = dot(position, direction);
+ phase -= (_Time.y + offset) * velocity;
+ phase /= interval;
+ phase -= floor(phase);
+ phase = saturate(phase);
+ return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5;
+ }
+
+ float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset)
+ {
+ float amplitude = (blinkMax - blinkMin) * 0.5f;
+ float base = blinkMin + amplitude;
+ return sin((_Time.y + offset) * blinkVelocity) * amplitude + base;
+ }
+
+ float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor)
+ {
+ // First Emission
+ float3 emission0 = 0;
+ float emissionStrength0 = float(0.79);
+ float3 emissionColor0 = 0;
+
+ float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0));
+
+
+ if (!float(0))
+ {
+ emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+ else
+ {
+ emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+
+
+ if(float(0))
+ {
+ float3 pos = poiMesh.localPos;
+
+ if(float(0))
+ {
+ pos = poiMesh.vertexColor.rgb;
+ }
+
+
+ if(float(0))
+ {
+ emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10));
+ }
+ else
+ {
+ emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos);
+ }
+ }
+
+
+ if(float(0))
+ {
+ emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+
+ emissionColor0 = hueShift(emissionColor0, float(0) * float(0));
+ float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskEmission != 4)
+ {
+ emissionMask0 *= blackLightMask[_BlackLightMaskEmission];
+ }
+ #endif
+
+ emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0;
+ emission0 = emissionStrength0 * emissionColor0;
+
+ #ifdef POI_DISSOLVE
+
+ if(float(2) != 2)
+ {
+ emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+
+ // Second Emission
+ float3 emission1 = 0;
+ float emissionStrength1 = 0;
+ float3 emissionColor1 = 0;
+
+ #ifdef EFFECT_HUE_VARIATION
+ emissionStrength1 = float(0);
+ float glowInTheDarkMultiplier1 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0));
+
+
+ if (!float(0))
+ {
+ emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+ else
+ {
+ emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(1,1,1,1).rgb;
+ }
+
+
+ if(float(0))
+ {
+ float3 pos1 = poiMesh.localPos;
+
+ if(float(0))
+ {
+ pos1 = poiMesh.vertexColor.rgb;
+ }
+
+
+ if(float(0))
+ {
+ emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve1) + (dot(pos1, float4(0,-10,0,0)) * float(20)) + _Time.x * float(10));
+ }
+ else
+ {
+ emissionStrength1 *= calculateScrollingEmission(float4(0,-10,0,0), float(10), float(20), float(10), float(0), pos1);
+ }
+ }
+
+ if(float(0))
+ {
+ emissionStrength1 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+
+ emissionColor1 = hueShift(emissionColor1, float(0) * float(0));
+ float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask1) + _Time.x * float4(0,0,0,0));
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskEmission2 != 4)
+ {
+ emissionMask1 *= blackLightMask[_BlackLightMaskEmission2];
+ }
+ #endif
+ emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1;
+ emission1 = emissionStrength1 * emissionColor1;
+
+ #ifdef POI_DISSOLVE
+ if(float(2) != 2)
+ {
+ emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+ #endif
+ finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1));
+
+ return emission0 + emission1;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta
new file mode 100644
index 00000000..e42c86b3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e952d3a603d7f6244a641d7957aafdb5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc
new file mode 100644
index 00000000..1e9188ec
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc
@@ -0,0 +1,43 @@
+#ifndef POI_ENVIRONMENTAL_RIM
+ #define POI_ENVIRONMENTAL_RIM
+
+ //enviro rim
+ float _EnableEnvironmentalRim;
+ POI_TEXTURE_NOSAMPLER(_RimEnviroMask);
+ float _RimEnviroBlur;
+ float _RimEnviroMinBrightness;
+ float _RimEnviroWidth;
+ float _RimEnviroSharpness;
+ float _RimEnviroIntensity;
+
+ float3 calculateEnvironmentalRimLighting(in float4 albedo)
+ {
+ float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.45)), float(0.45), poiCam.viewDotNormal));
+ float(0.7) *= 1.7 - 0.7 * float(0.7);
+
+ float3 enviroRimColor = 0;
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ //Probe 1
+ float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR);
+
+ //Probe 2
+ float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR);
+
+ enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator);
+ }
+ else
+ {
+ float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.7) * UNITY_SPECCUBE_LOD_STEPS);
+ enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR);
+ }
+
+ half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb);
+ return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta
new file mode 100644
index 00000000..70aa4f7a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 16b86423c86b8794f95f2fb716279518
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc
new file mode 100644
index 00000000..0ed89b59
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc
@@ -0,0 +1,153 @@
+#ifndef POI_FLIPBOOK
+ #define POI_FLIPBOOK
+
+ UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST;
+ float4 _FlipbookColor;
+ float _FlipbookFPS;
+ float _FlipbookTotalFrames;
+ float4 _FlipbookScaleOffset;
+ float _FlipbookTiled;
+ float _FlipbookCurrentFrame;
+ float _FlipbookEmissionStrength;
+ float _FlipbookRotation;
+ float _EnableFlipbook;
+ float _FlipbookTexArrayUV;
+ float _FlipbookAlphaControlsFinalAlpha;
+ float _FlipbookRotationSpeed;
+ float _FlipbookIntensityControlsAlpha;
+ float _FlipbookColorReplaces;
+ float2 _FlipbookTexArrayPan;
+
+ // blending
+ float _FlipbookReplace;
+ float _FlipbookMultiply;
+ float _FlipbookAdd;
+ POI_TEXTURE_NOSAMPLER(_FlipbookMask);
+
+ // anim
+ float _FlipbookMovementType;
+ float4 _FlipbookStartEndOffset;
+ float _FlipbookMovementSpeed;
+
+ // Global
+ float4 flipBookPixel;
+ float4 flipBookPixelMultiply;
+ float flipBookMask;
+
+ #ifndef POI_SHADOW
+
+ void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission)
+ {
+ flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float4 flipbookScaleOffset = float4(1,1,0,0);
+ flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy;
+ float2 uv = frac(poiMesh.uv[float(0)]);
+ float theta = radians(float(0) + _Time.z * float(0));
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 spriteCenter = flipbookScaleOffset.zw + .5;
+ // 2d rotation
+ uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y);
+
+ float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1));
+
+
+ if (float(0) == 0)
+ {
+ if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0)
+ {
+ flipBookPixel = 0;
+ return;
+ }
+ }
+
+ uint currentFrame = floor(float(-1)) % float(1);
+ if(float(-1) < 0)
+ {
+ currentFrame = (_Time.y / (1 / float(30))) % float(1);
+ }
+ flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame));
+
+ if(float(0))
+ {
+ flipBookPixel.a = poiMax(flipBookPixel.rgb);
+ }
+
+ if(float(0))
+ {
+ flipBookPixel.rgb = float4(1,1,1,1).rgb;
+ }
+ else
+ {
+ flipBookPixel.rgb *= float4(1,1,1,1).rgb;
+ }
+
+ #ifdef POI_BLACKLIGHT
+
+ if(_BlackLightMaskFlipbook != 4)
+ {
+ flipBookMask *= blackLightMask[_BlackLightMaskFlipbook];
+ }
+ #endif
+
+ finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * float(1) * flipBookMask);
+ finalColor.rgb = finalColor + flipBookPixel.rgb * float(0) * flipBookMask;
+ finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * float4(1,1,1,1).a * flipBookMask * float(0));
+
+
+ if(float(0))
+ {
+ finalColor.a = lerp(finalColor.a, flipBookPixel.a * float4(1,1,1,1).a, flipBookMask);
+ }
+ flipbookEmission = lerp(0, flipBookPixel.rgb * float(0), flipBookPixel.a * float4(1,1,1,1).a * flipBookMask);
+ }
+
+ #else
+
+ float applyFlipbookAlphaToShadow(float2 uv)
+ {
+
+ if(float(0))
+ {
+ float flipbookShadowAlpha = 0;
+
+ float4 flipbookScaleOffset = float4(1,1,0,0);
+ flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy;
+ float theta = radians(float(0));
+
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 spriteCenter = flipbookScaleOffset.zw + .5;
+ uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y);
+
+ float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1));
+
+
+ uint currentFrame = floor(float(-1)) % float(1);
+ if(float(-1) < 0)
+ {
+ currentFrame = (_Time.y / (1 / float(30))) % float(1);
+ }
+ half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * float4(0,0,0,0), currentFrame));
+
+ if(float(0))
+ {
+ flipbookColor.a = poiMax(flipbookColor.rgb);
+ }
+
+
+ if(float(0) == 0)
+ {
+ if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0)
+ {
+ flipbookColor.a = 0;
+ }
+ }
+ return flipbookColor.a * float4(1,1,1,1).a;
+ }
+ return 1;
+ }
+
+ #endif
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta
new file mode 100644
index 00000000..15fed960
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1620fa2456786ac4695eee733f2f31cb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..6400421e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc
@@ -0,0 +1,376 @@
+#ifndef POIFRAG
+ #define POIFRAG
+
+ float _MainEmissionStrength;
+ float _IgnoreFog;
+ half _GIEmissionMultiplier;
+ float _IridescenceTime;
+ float _AlphaToMask;
+ float _ForceOpaque;
+ float _commentIfZero_EnableGrabpass;
+ float _AlphaPremultiply;
+ float2 _MainTexPan;
+ float _MainTextureUV;
+ float _commentIfZero_LightingAdditiveEnable;
+
+ float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+ {
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return 0;
+ #endif
+ #endif
+ #ifdef FORWARD_ADD_PASS
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ // Color
+ float4 albedo = 1;
+ float4 finalColor = 1;
+
+ // Lighting
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+
+ // Emissions
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+
+
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+
+ // This has to happen in the initializbecause it alters UV data globally
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+
+ // Basically every texture relies on the maintex sampler to function and that's why this is here.
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+
+ #ifdef POI_DECAL
+ applyDecal(albedo, decalEmission);
+ #endif
+
+
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+
+ #ifdef POI_IRIDESCENCE
+
+ if(_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(1) == 1)
+ {
+
+ if(float(1) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+
+ albedo.a = max(float(0), albedo.a);
+
+
+ if(float(1) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+
+ if(float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+
+ if (float(1) == 1)
+ {
+
+ if(float(1) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if(!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+
+ #ifdef POI_LIGHTING
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ #endif
+
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+
+ #ifdef POI_METAL
+
+ if(probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+
+ finalColor.a = saturate(finalColor.a);
+
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor);
+ #endif
+ #endif
+
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(0)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+
+ #ifdef FORWARD_ADD_PASS
+ if(float(1) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+
+ if(float(1) == 0)
+ {
+ finalColor.a = 1;
+ }
+
+ #ifdef FORWARD_ADD_PASS
+ //finalColor.rgb = smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5));
+ #endif
+
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+
+ //finalColor.rgb = frac(finalColor.rgb);
+ return finalColor;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..50449f90
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c40d81ad7c6b23f448c27c90d2bb49d0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc
new file mode 100644
index 00000000..8d260cdf
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc
@@ -0,0 +1,41 @@
+#ifndef POI_FUR
+ #define POI_FUR
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST;
+ float _FurAO;
+ float4 _FurColor;
+ float _FurLayers;
+ float _FurMinDistance;
+ float _FurMaxDistance;
+ float _FurHeightMapMin;
+ float _FurHeightMapMax;
+ float _FurDebug;
+ float _AoRampMin;
+ float _AoRampMax;
+ float _FurTipAlpha;
+ float _FurFadeStart;
+
+ //globals
+ half furHeightMap;
+ half furMask;
+
+ void calculateFur()
+ {
+
+ furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x;
+ furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1);
+ furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz);
+ half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture));
+ clip(furHeightMap - poiMesh.furAlpha);
+ clip(furMask - poiMesh.furAlpha);
+
+ albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha));
+ float aoRampMax = _AoRampMax - (1 - furMask);
+ albedo.rgb *= lerp(1, smoothstep(_AoRampMin, aoRampMax, furHeightMap), _FurAO);
+
+ albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + float(0);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta
new file mode 100644
index 00000000..9c36366e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e30b55c3bb63f034bba2db27b7cdd3b1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc
new file mode 100644
index 00000000..032f3b08
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc
@@ -0,0 +1,37 @@
+float _FurLength;
+float _FurGravityStrength;
+
+[instance(4)]
+[maxvertexcount(20)]
+void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID)
+{
+ float4 fur_worldPos[3];
+ v2f o_fur[3];
+ float3 offset = (float3(0, -1, 0) * (_FurLength*.9) *_FurGravityStrength);
+
+ for (int i = 0; i < 3; i++)
+ {
+ if (InstanceID == 0) {
+ IN[i].furAlpha = 0;
+ tristream.Append(IN[i]);
+ }
+ o_fur[i] = IN[i];
+ fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1);
+ }
+ if (InstanceID == 0) {
+ tristream.RestartStrip();
+ }
+ int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers);
+
+ int startLayer = max(int(InstanceID) * 6 - 1, 0);
+ for (int layer = startLayer; layer < Total_FurLayers; layer++) {
+ for (int i = 0; i < 3; i++) {
+ o_fur[i].furAlpha = float(layer) / Total_FurLayers;
+ o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1);
+ o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos);
+ o_fur[i].furAlpha += .01;
+ tristream.Append(o_fur[i]);
+ }
+ tristream.RestartStrip();
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta
new file mode 100644
index 00000000..44c50807
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 37b10e9f9c57b424da9b6587882fef4f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc
new file mode 100644
index 00000000..e31b6498
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc
@@ -0,0 +1,232 @@
+#ifndef POI_GLITTER
+ #define POI_GLITTER
+
+ half3 _GlitterColor;
+ POI_TEXTURE_NOSAMPLER(_GlitterMask);
+ float2 _GlitterPan;
+ POI_TEXTURE_NOSAMPLER(_GlitterColorMap);
+ POI_TEXTURE_NOSAMPLER(_GlitterTexture);
+ half _GlitterSpeed;
+ half _GlitterBrightness;
+ float _GlitterFrequency;
+ float _GlitterJitter;
+ half _GlitterSize;
+ half _GlitterContrast;
+ half _GlitterAngleRange;
+ half _GlitterMinBrightness;
+ half _GlitterBias;
+ float _GlitterRandomColors;
+ float2 _GlitterMinMaxSaturation;
+ float2 _GlitterMinMaxBrightness;
+ fixed _GlitterUseSurfaceColor;
+ float _GlitterBlendType;
+ float _GlitterMode;
+ float _GlitterShape;
+ float _GlitterCenterSize;
+ float _glitterFrequencyLinearEmissive;
+ float _GlitterJaggyFix;
+ float _GlitterRandomRotation;
+ float _GlitterTextureRotation;
+ float4 _GlitterMinMaxSize;
+ float _GlitterRandomSize;
+
+
+ float3 randomFloat3(float2 Seed, float maximum)
+ {
+ return(.5 + float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453)
+ ) * .5) * (maximum);
+ }
+
+ float3 randomFloat3Range(float2 Seed, float Range)
+ {
+ return(float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453)
+ ) * 2 - 1) * Range;
+ }
+
+ float3 randomFloat3WiggleRange(float2 Seed, float Range)
+ {
+ float3 rando = (float3(
+ frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453),
+ frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453)
+ ) * 2 - 1);
+ float speed = 1 + float(10);
+ return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range;
+ }
+
+ void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out)
+ {
+ float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453);
+ Out = lerp(Min, Max, randomno);
+ }
+
+ float3 RandomColorFromPoint(float2 rando)
+ {
+ fixed hue = random2(rando.x + rando.y).x;
+ fixed saturation = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.x);
+ fixed value = lerp(float4(0.8,1,0,1).x, float4(0.8,1,0,1).y, rando.y);
+ float3 hsv = float3(hue, saturation, value);
+ return HSVtoRGB(hsv);
+ }
+
+ void applyGlitter(inout float4 albedo, inout float3 glitterEmission)
+ {
+
+
+ // Scale
+ float2 st = poiMesh.uv[0] * float(300);
+
+ // Tile the space
+ float2 i_st = floor(st);
+ float2 f_st = frac(st);
+
+ float m_dist = 10.; // minimun distance
+ float2 m_point = 0; // minimum point
+ float2 randoPoint = 0;
+ float2 dank;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ float2 neighbor = float2(i, j);
+ float2 pos = random2(i_st + neighbor);
+ float2 rando = pos;
+ pos = 0.5 + 0.5 * sin(float(1) * 6.2831 * pos);
+ float2 diff = neighbor + pos - f_st;
+ float dist = length(diff);
+
+ if (dist < m_dist)
+ {
+ dank = diff;
+ m_dist = dist;
+ m_point = pos;
+ randoPoint = rando;
+ }
+ }
+ }
+
+ float randomFromPoint = random(randoPoint);
+
+ float size = float(0.3);
+
+ if(float(0))
+ {
+ size = remapClamped(randomFromPoint, 0, 1, float4(0.1,0.5,0,1).x, float4(0.1,0.5,0,1).y);
+ }
+
+
+ // Assign a color using the closest point position
+ //color += dot(m_point, float2(.3, .6));
+
+ // Add distance field to closest point center
+ // color.g = m_dist;
+
+ // Show isolines
+ //color -= abs(sin(40.0 * m_dist)) * 0.07;
+
+ // Draw cell center
+ half glitterAlpha = 1;
+ switch(float(0))
+ {
+ case 0: //circle
+ glitterAlpha = (1. - step(size, m_dist));
+ break;
+ case 1: //sqaure
+ float jaggyFix = pow(poiCam.distanceToVert, 2) * float(0);
+
+
+ if (float(0))
+ {
+ float2 center = float2(0, 0);
+ float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360);
+ float cs = cos(theta);
+ float sn = sin(theta);
+ dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y);
+ glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y)));
+ }
+ else
+ {
+ glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y)));
+ }
+ break;
+ }
+
+ float3 finalGlitter = 0;
+
+ switch(float(0))
+ {
+ case 0:
+ float3 randomRotation = 0;
+
+ if(float(10) > 0)
+ {
+ randomRotation = randomFloat3WiggleRange(randoPoint, float(90));
+ }
+ else
+ {
+ randomRotation = randomFloat3Range(randoPoint, float(90));
+ }
+ float3 norm = poiMesh.normals[0];
+
+ float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm));
+ finalGlitter = lerp(0, float(0) * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, float(0.8)), poiCam.viewDir)), float(300)), 0);
+ finalGlitter *= glitterAlpha;
+ break;
+ case 1:
+ float offset = random(randoPoint);
+ float brightness = sin((_Time.x + offset) * float(10)) * float(20) - (float(20) - 1);
+ finalGlitter = max(float(0) * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * float(0.08) * 10));
+ break;
+ }
+
+
+ half3 glitterColor = float4(1,1,1,1);
+ glitterColor *= lerp(1, albedo, float(0));
+ glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+
+ float2 uv = remapClamped(dank, -size, size, 0, 1);
+
+ if(float(0) && !float(0))
+ {
+ float2 fakeUVCenter = float2(.5, .5);
+ float theta = radians((random(randoPoint) + _Time.x * float(0)) * 360);
+ float cs = cos(theta);
+ float sn = sin(theta);
+ uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y);
+ }
+ float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, float4(0,0,0,0));
+ //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv));
+ glitterColor *= glitterTexture.rgb;
+ float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskGlitter != 4)
+ {
+ glitterMask *= blackLightMask[_BlackLightMaskGlitter];
+ }
+ #endif
+
+ if(float(0))
+ {
+ glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y));
+ }
+
+
+ if(float(0) == 1)
+ {
+ albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * float(3), finalGlitter * glitterTexture.a * glitterMask);
+ glitterEmission = finalGlitter * glitterColor * max(0, (float(3) - 1) * glitterTexture.a) * glitterMask;
+ }
+ else
+ {
+ glitterEmission = finalGlitter * glitterColor * float(3) * glitterTexture.a * glitterMask;
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta
new file mode 100644
index 00000000..823fa132
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ed6e76e9f2c04bb4fba08bc455d39360
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..060cb720
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc
@@ -0,0 +1,127 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST;
+
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+
+ // Pixel colour
+ float4 color = tex2D(_PoiGrab, uv);
+
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+
+ // Output to screen
+ color /= quality * directions + 1;
+ return color;
+ }
+
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+
+ #ifdef CHROMATIC_ABERRATION_LOW
+ refractionColor = blur(refractedGrab);
+ #else
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ #endif
+ }
+ return refractionColor;
+ }
+
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ #ifdef CHROMATIC_ABERRATION_LOW
+ refraction = blur(projectedGrabPos);
+ #else
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos);
+ #endif
+ }
+
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..8c37b1a1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9ef56917699a099419f6e590509f58ac
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..9ae9e754
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc
@@ -0,0 +1,338 @@
+#ifndef POI_HELPER
+ #define POI_HELPER
+
+ #include "CGI_PoiColors.cginc"
+
+ #ifndef pi
+ #define pi float(3.14159265359)
+ #endif
+
+ float linearSin(float x)
+ {
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+ }
+
+ float random(float2 p)
+ {
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+ }
+
+ float2 random2(float2 p)
+ {
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+ }
+
+ float3 random3(float3 p)
+ {
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+ }
+
+ float3 mod(float3 x, float y)
+ {
+ return x - y * floor(x / y);
+ }
+ float2 mod(float2 x, float y)
+ {
+ return x - y * floor(x / y);
+ }
+
+ //1/7
+ #define K 0.142857142857
+ //3/7
+ #define Ko 0.428571428571
+
+ // Permutation polynomial: (34x^2 + x) mod 289
+ float3 Permutation(float3 x)
+ {
+ return mod((34.0 * x + 1.0) * x, 289.0);
+ }
+
+ bool IsInMirror()
+ {
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+ }
+
+ float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+ {
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition);
+ }
+ #endif
+ return direction;
+ }
+
+ // Camera
+ float3 getCameraPosition()
+ {
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+ }
+
+ float3 getCameraForward()
+ {
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1));
+ #endif
+ return normalize(p2 - p1);
+ }
+
+ float3 grayscale_vector_node()
+ {
+ return float3(0, 0.3823529, 0.01845836);
+ }
+
+ float3 grayscale_for_light()
+ {
+ return float3(0.298912, 0.586611, 0.114478);
+ }
+
+ //Math Operators
+
+ float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+ {
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+ }
+
+ float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+ {
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+ }
+
+ float poiMax(float2 i)
+ {
+ return max(i.x, i.y);
+ }
+
+ float poiMax(float3 i)
+ {
+ return max(max(i.x, i.y), i.z);
+ }
+
+ float poiMax(float4 i)
+ {
+ return max(max(max(i.x, i.y), i.z), i.w);
+ }
+
+ float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+ {
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+ }
+
+ float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+ {
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+ }
+
+ float4x4 poiRotationMatrixFromAngles(float3 angles)
+ {
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+ }
+
+#endif
+
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+
+ return uv;
+}
+
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+
+// Dithering
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+
+// UV Manipulation
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+
+bool isVR()
+{
+ // USING_STEREO_MATRICES
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+
+bool isPanorama()
+{
+ // Crude method
+ // FOV=90=camproj=[1][1]
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+
+float3 calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..c1cfba60
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 38e17b35508919a4db130a84f150a1e3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc
new file mode 100644
index 00000000..6ee66d3a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc
@@ -0,0 +1,36 @@
+#ifndef POI_HOLOGRAM
+ #define POI_HOLOGRAM
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST;
+ float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV
+ float3 _HoloDirection;
+ float _HoloScrollSpeed;
+ float _HoloLineDensity;
+
+ fixed _HoloFresnelAlpha;
+ fixed _HoloRimSharpness;
+ fixed _HoloRimWidth;
+ void ApplyHoloAlpha(inout float4 color)
+ {
+ float uv = 0;
+
+ if (_HoloCoordinateSpace == 0)
+ {
+ uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed;
+ }
+
+ if(_HoloCoordinateSpace == 1)
+ {
+ uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed;
+ }
+
+ if(_HoloCoordinateSpace == 2)
+ {
+ uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed;
+ }
+ float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal));
+ holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha));
+ color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta
new file mode 100644
index 00000000..855892a5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bc03293e695ace948878657d6a83304f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc
new file mode 100644
index 00000000..bcea8ccc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc
@@ -0,0 +1,61 @@
+#ifndef POI_IRIDESCENCE
+ #define POI_IRIDESCENCE
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST;
+ float _IridescenceNormalUV;
+ float _IridescenceMaskUV;
+ float _IridescenceNormalSelection;
+ float _IridescenceNormalIntensity;
+ float _IridescenceNormalToggle;
+ float _IridescenceIntensity;
+ fixed _IridescenceAddBlend;
+ fixed _IridescenceReplaceBlend;
+ fixed _IridescenceMultiplyBlend;
+ float _IridescenceEmissionStrength;
+
+ //global
+
+ float3 calculateNormal(float3 baseNormal)
+ {
+ float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity);
+ return normalize(
+ normal.x * poiMesh.tangent +
+ normal.y * poiMesh.binormal +
+ normal.z * baseNormal
+ );
+ }
+
+ void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission)
+ {
+ float3 normal = poiMesh.normals[_IridescenceNormalSelection];
+
+ // Use custom normal map
+
+ if (_IridescenceNormalToggle)
+ {
+ normal = calculateNormal(normal);
+ }
+
+ float ndotv = dot(normal, poiCam.viewDir);
+
+ float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv));
+ float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskIridescence != 4)
+ {
+ iridescenceMask *= blackLightMask[_BlackLightMaskIridescence];
+ }
+ #endif
+
+
+ albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask);
+ albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask);
+ albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask));
+
+ IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta
new file mode 100644
index 00000000..8083ae1a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 531096a5209536b4ba3a044a5b8e9dd0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..8f35cb62
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc
@@ -0,0 +1,668 @@
+
+#ifndef POI_LIGHTING
+ #define POI_LIGHTING
+
+ float _LightingShadingEnabled;
+ float _LightingRampType;
+ float _LightingIgnoreAmbientColor;
+ float _UseShadowTexture;
+ float _LightingEnableAO;
+ float _LightingDetailShadowsEnabled;
+
+ float _LightingOnlyUnityShadows;
+ float _LightingMode;
+ float _ForceLightDirection;
+ float _ShadowStrength;
+ float _OutlineShadowStrength;
+ float _ShadowOffset;
+ float3 _LightDirection;
+ float _ForceShadowStrength;
+ float _CastedShadowSmoothing;
+ float _AttenuationMultiplier;
+ float _EnableLighting;
+ float _LightingControlledUseLightColor;
+ fixed _LightingStandardSmoothness;
+ fixed _LightingStandardControlsToon;
+ fixed _LightingMinLightBrightness;
+ float _LightingUseShadowRamp;
+ float _LightingMinShadowBrightnessRatio;
+ UNITY_DECLARE_TEX2D(_ToonRamp);
+ fixed _LightingMonochromatic;
+
+ fixed _LightingGradientStart;
+ fixed _LightingGradientEnd;
+ float3 _LightingShadowColor;
+ POI_TEXTURE_NOSAMPLER(_LightingShadowTexture);
+ float _AOStrength;
+ fixed _LightingDetailStrength;
+ fixed _LightingAdditiveDetailStrength;
+ fixed _LightingNoIndirectMultiplier;
+ fixed _LightingNoIndirectThreshold;
+ float _LightingUncapped;
+
+ float _LightingDirectColorMode;
+ float _LightingIndirectColorMode;
+ float _LightingAdditiveType;
+ fixed _LightingAdditiveGradientStart;
+ fixed _LightingAdditiveGradientEnd;
+ fixed _LightingAdditivePassthrough;
+ float _LightingDirectAdjustment;
+ float _LightingIndirect;
+ // HSL JUNK
+ float _LightingEnableHSL;
+ float _LightingShadowHue;
+ float _LightingShadowSaturation;
+ float _LightingShadowLightness;
+ float _LightingHSLIntensity;
+ /*
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3);
+ half _LightingShadowStrength3;
+ half _ShadowOffset3;
+ */
+
+ half4 shadowStrength;
+
+ POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+ POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+ POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+
+ /*
+ * MIT License
+ *
+ * Copyright (c) 2018 s-ilent
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+ /*
+ * Silent's code starts here
+ */
+
+ float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+ {
+ // average energy
+ float R0 = max(0, L0);
+
+ // avg direction of incoming light
+ float3 R1 = 0.5f * L1;
+
+ // directional brightness
+ float lenR1 = length(R1);
+
+ // linear angle between normal and direction 0-1
+ //float q = 0.5f * (1.0f + dot(R1 / lenR1, n));
+ //float q = dot(R1 / lenR1, n) * 0.5 + 0.5;
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+
+ // power for q
+ // lerps from 1 (linear) to 3 (cubic) based on directionality
+ float p = 1.0f + 2.0f * lenR1 / R0;
+
+ // dynamic range constant
+ // should vary between 4 (highly directional) and 0 (ambient)
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+ }
+
+ half3 BetterSH9(half4 normal)
+ {
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+ }
+
+ float3 BetterSH9(float3 normal)
+ {
+ return BetterSH9(float4(normal, 1));
+ }
+
+ /*
+ * Standard stuff starts here
+ */
+ UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+ {
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+ }
+
+ float FadeShadows(float attenuation)
+ {
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us.
+
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+
+ return attenuation;
+ }
+
+ void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+ {
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+ }
+
+ float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+ {
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+ }
+
+ UnityIndirect CreateIndirectLight(float3 normal)
+ {
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if(float(0))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1));
+ }
+
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+
+ return indirectLight;
+ }
+
+ /*
+ * Poiyomi's cool as heck code starts here :smug:
+ */
+
+ half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+ {
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ // Two schlick fresnel term
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+
+ return lightScatter * viewScatter;
+ }
+
+ float3 ShadeSH9Indirect()
+ {
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+ }
+
+ float3 ShadeSH9Direct()
+ {
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+ }
+
+ float3 ShadeSH9Normal(float3 normalDirection)
+ {
+ return ShadeSH9(half4(normalDirection, 1.0));
+ }
+
+ half3 GetSHLength()
+ {
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+ }
+
+ float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+ {
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1]));
+ }
+
+ void calculateBasePassLightMaps()
+ {
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 1;
+ float3 lightColor = poiLight.color;
+ /*
+ * Generate Basic Light Maps
+ */
+
+ bool lightExists = false;
+ if (all(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if(float(0))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ AOStrength = float(1);
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)));
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+
+ //lightColor = magic * magiratio + normalLight * normaRatio;
+ //lightColor = magic + normalLight;
+ #endif
+ #endif
+
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = BetterSH9(float4(0, 0, 0, 1));
+
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if(float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+
+ /*
+ * Decide on light colors
+ */
+
+ float3 indirectLighting = 0;
+ float3 directLighting = 0;
+
+
+
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[0], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+
+ if(float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ directLighting = lightColor;
+ }
+
+
+ if(!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+
+ if(max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+
+ if(float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if(directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if(indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+
+ /*
+ * Create Shade Maps
+ */
+
+ if (float(0))
+ {
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)), shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, AOStrength), directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (float(0))
+ {
+ shadowColor = 1;
+ }
+
+ if(float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ }
+ }
+ else
+ {
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ }
+
+ if(!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ //poiLight.finalLighting *= .8;
+ #endif
+ }
+
+ void applyShadowTexture(inout float4 albedo)
+ {
+
+ if (float(0) && float(0) == 1)
+ {
+ albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1), (1 - poiLight.rampedLightMap) * shadowStrength);
+ }
+ }
+
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL)
+ {
+ fixed detailShadow = 1;
+
+ if(float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if(float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow;
+ }
+ else
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ }
+
+
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ // Additive Lighting
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if(float(1) == 0)
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow;
+ }
+ else
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ #endif
+
+ // Base and Meta Lighting
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+
+ for (int index = 0; index < 4; index ++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ {
+ // HSL Shading
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ // Normal Shading
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..b5dbea46
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 15bd93b742402784985642f5bd5daa14
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc
new file mode 100644
index 00000000..c23736df
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc
@@ -0,0 +1,243 @@
+#ifndef POI_MSDF
+ #define POI_MSDF
+
+ sampler2D _TextGlyphs;
+ float4 _TextGlyphs_ST;
+ float4 _TextGlyphs_TexelSize;
+ float _TextFPSUV;
+ float _TextTimeUV;
+ float _TextPositionUV;
+ float _TextPixelRange;
+
+ float _TextFPSEnabled;
+ float _TextPositionEnabled;
+ float _TextTimeEnabled;
+
+
+ float4 _TextFPSColor;
+ half _TextFPSEmissionStrength;
+ fixed4 _TextFPSPadding;
+ half2 _TextFPSOffset;
+ half2 _TextFPSScale;
+ half _TextFPSRotation;
+
+ fixed _TextPositionVertical;
+ float4 _TextPositionColor;
+ half _TextPositionEmissionStrength;
+ fixed4 _TextPositionPadding;
+ half2 _TextPositionOffset;
+ half2 _TextPositionScale;
+ half _TextPositionRotation;
+
+ float4 _TextTimeColor;
+ half _TextTimeEmissionStrength;
+ fixed4 _TextTimePadding;
+ half2 _TextTimeOffset;
+ half2 _TextTimeScale;
+ half _TextTimeRotation;
+
+ #define glyphWidth 0.0625
+
+ #define ASCII_LEFT_PARENTHESIS 40
+ #define ASCII_RIGHT_PARENTHESIS 41
+ #define ASCII_POSITIVE 43
+ #define ASCII_PERIOD 46
+ #define ASCII_NEGATIVE 45
+ #define ASCII_COMMA 44
+ #define ASCII_E 69
+ #define ASCII_F 70
+ #define ASCII_I 73
+ #define ASCII_M 77
+ #define ASCII_O 79
+ #define ASCII_P 80
+ #define ASCII_S 83
+ #define ASCII_T 54
+ #define ASCII_SEMICOLON 58
+
+ float3 globalTextEmission;
+
+ half2 getAsciiCoordinate(float index)
+ {
+ return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16));
+ }
+
+ float median(float r, float g, float b)
+ {
+ return max(min(r, g), min(max(r, g), b));
+ }
+
+ void ApplyPositionText(inout float4 albedo, float2 uv)
+ {
+ float3 cameraPos = clamp(getCameraPosition(), -999, 999);
+ float3 absCameraPos = abs(cameraPos);
+ float totalCharacters = 20;
+ float positionArray[20];
+ positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE;
+ positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48;
+ positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48;
+ positionArray[3] = floor(absCameraPos.x % 10) + 48;
+ positionArray[4] = ASCII_PERIOD;
+ positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48;
+ positionArray[6] = ASCII_COMMA;
+ positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE;
+ positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48;
+ positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48;
+ positionArray[10] = floor(absCameraPos.y % 10) + 48;
+ positionArray[11] = ASCII_PERIOD;
+ positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48;
+ positionArray[13] = ASCII_COMMA;
+ positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE;
+ positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48;
+ positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48;
+ positionArray[17] = floor(absCameraPos.z % 10) + 48;
+ positionArray[18] = ASCII_PERIOD;
+ positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48;
+
+ uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv);
+
+ if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0)
+ {
+ return;
+ }
+
+ float currentCharacter = floor(uv.x * totalCharacters);
+ half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]);
+
+ float2 startUV = float2(1 / totalCharacters * currentCharacter, 0);
+ float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1);
+
+ fixed4 textPositionPadding = float4(0,0,0,0);
+ textPositionPadding *= 1 / totalCharacters;
+ uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w));
+
+ if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001)
+ {
+ return;
+ }
+
+ float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb;
+ float2 msdfUnit = float(4) / float4(1,1,1,1).zw;
+ float sigDist = median(samp.r, samp.g, samp.b) - 0.5;
+ sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1);
+ float opacity = clamp(sigDist + 0.5, 0, 1);
+ albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a);
+ globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0);
+ }
+
+ void ApplyTimeText(inout float4 albedo, float2 uv)
+ {
+ float instanceTime = _Time.y;
+ float hours = instanceTime / 3600;
+ float minutes = (instanceTime / 60) % 60;
+ float seconds = instanceTime % 60;
+ float totalCharacters = 8;
+ float timeArray[8];
+ timeArray[0] = floor((hours * .1) % 10) + 48;
+ timeArray[1] = floor(hours % 10) + 48;
+ timeArray[2] = ASCII_SEMICOLON;
+ timeArray[3] = floor((minutes * .1) % 10) + 48;
+ timeArray[4] = floor(minutes % 10) + 48;
+ timeArray[5] = ASCII_SEMICOLON;
+ timeArray[6] = floor((seconds * .1) % 10) + 48;
+ timeArray[7] = floor(seconds % 10) + 48;
+
+ uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv);
+
+ if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0)
+ {
+ return;
+ }
+
+ float currentCharacter = floor(uv.x * totalCharacters);
+ half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]);
+ // 0.1428571 = 1/7 = 1 / totalCharacters
+ float startUV = 1 / totalCharacters * currentCharacter;
+ float endUV = 1 / totalCharacters * (currentCharacter + 1);
+ fixed4 textTimePadding = float4(0,0,0,0);
+ textTimePadding *= 1 / totalCharacters;
+ uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w));
+
+ if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001)
+ {
+ return;
+ }
+
+ float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb;
+ float2 msdfUnit = float(4) / float4(1,1,1,1).zw;
+ float sigDist = median(samp.r, samp.g, samp.b) - 0.5;
+ sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1);
+ float opacity = clamp(sigDist + 0.5, 0, 1);
+ albedo.rgb = lerp(albedo.rgb, float4(1,0,1,1).rgb, opacity * float4(1,0,1,1).a);
+ globalTextEmission += float4(1,0,1,1).rgb * opacity * float(0);
+ }
+
+ void ApplyFPSText(inout float4 albedo, float2 uv)
+ {
+ float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999);
+ float totalCharacters = 7;
+ float fpsArray[7];
+ fpsArray[0] = ASCII_F;
+ fpsArray[1] = ASCII_P;
+ fpsArray[2] = ASCII_S;
+ fpsArray[3] = ASCII_SEMICOLON;
+ fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48;
+ fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48;
+ fpsArray[6] = floor(smoothDeltaTime % 10) + 48;
+
+ uv = TransformUV(float4(0,0,0,0), float(0), float4(1,1,1,1), uv);
+
+ if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0)
+ {
+ return;
+ }
+
+ float currentCharacter = floor(uv.x * totalCharacters);
+ half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]);
+ // 0.1428571 = 1/7 = 1 / totalCharacters
+ float startUV = 1 / totalCharacters * currentCharacter;
+ float endUV = 1 / totalCharacters * (currentCharacter + 1);
+
+ fixed4 textFPSPadding = float4(0,0,0,0);
+ textFPSPadding *= 1 / totalCharacters;
+ uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w));
+
+ if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001)
+ {
+ return;
+ }
+
+ float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb;
+ float2 msdfUnit = float(4) / float4(1,1,1,1).zw;
+ float sigDist = median(samp.r, samp.g, samp.b) - 0.5;
+ sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1);
+ float opacity = clamp(sigDist + 0.5, 0, 1);
+ albedo.rgb = lerp(albedo.rgb, float4(1,1,1,1).rgb, opacity * float4(1,1,1,1).a);
+ globalTextEmission += float4(1,1,1,1).rgb * opacity * float(0);
+ }
+
+ void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission)
+ {
+ globalTextEmission = 0;
+ half positionalOpacity = 0;
+ #ifdef EFFECT_BUMP
+
+ if(float(0))
+ {
+ ApplyFPSText(albedo, poiMesh.uv[float(0)]);
+ }
+
+ if(float(0))
+ {
+ ApplyPositionText(albedo, poiMesh.uv[float(0)]);
+ }
+
+ if(float(0))
+ {
+ ApplyTimeText(albedo, poiMesh.uv[float(0)]);
+ }
+
+ textOverlayEmission = globalTextEmission;
+ #endif
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta
new file mode 100644
index 00000000..96de8724
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6607bc50eb432da4e8691fa2a9ada33d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..ecac0805
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..812acff1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 38de0fee96d54f54bb5741dba46fbacd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..42e4f223
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc
@@ -0,0 +1,147 @@
+#ifndef POI_MAINTEXTURE
+ #define POI_MAINTEXTURE
+
+
+
+ POI_TEXTURE_NOSAMPLER(_AlphaMask);
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+ float4 _Color;
+ float _MainVertexColoring;
+ float _MainUseVertexColorAlpha;
+ float _Saturation;
+ float2 _MainDistanceFade;
+ half _MainMinAlpha;
+ float _MainHueShift;
+ #ifdef COLOR_GRADING_HDR
+ POI_TEXTURE_NOSAMPLER(_MainHueShiftMask);
+ float _MainHueShiftToggle;
+ float _MainHueShiftSpeed;
+ float _MainHueShiftReplace;
+ #endif
+
+ #ifdef FINALPASS
+ POI_TEXTURE_NOSAMPLER(_DetailTex);
+ half _DetailTexIntensity;
+ half3 _DetailTint;
+ float _DetailBrightness;
+ #endif
+ //globals
+ float alphaMask;
+ half3 diffColor;
+
+ #include "CGI_PoiBackFace.cginc"
+
+ float3 wireframeEmission;
+
+ inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+ {
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity);
+
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+ }
+
+ inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+ {
+ i_tex = i_tex;
+
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float4(0, 0, 0, 1);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+
+ // NOTE: shader relies on pre-multiply alpha-blend (float(1) = One, float(0) = OneMinusSrcAlpha)
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+ }
+
+ void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+ {
+ dissolveEmission = 0;
+
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+
+ alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ mainTexture.a *= alphaMask;
+
+ #ifndef POI_SHADOW
+ albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -float(-1)) * max(float4(0.1507121,0.1462204,0.1462204,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(0.1507121,0.1462204,0.1462204,1).a, 0.0000001));
+
+ #ifdef POI_LIGHTING
+ applyShadowTexture(albedo);
+ #endif
+
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+
+ albedo.a = saturate(float(0) + albedo.a);
+
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+
+ #ifdef COLOR_GRADING_HDR
+ float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+
+ if(float(1))
+ {
+ albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha);
+ }
+ else
+ {
+ albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha) + float(0) * _Time.x)));
+ }
+ #endif
+ #ifdef FINALPASS
+ half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * float4(1,1,1,1).rgb;
+ albedo.rgb *= LerpWhiteTo(detailTexture * float(1) * unity_ColorSpaceDouble.rgb, detailMask.r * float(1) * backFaceDetailIntensity);
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+
+ #ifdef DISTORT
+ calculateDissolve(albedo, dissolveEmission);
+ #endif
+ }
+
+ void distanceFade(inout float4 albedo)
+ {
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ if(fadeMap)
+ {
+ half fadeValue = max(smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, poiCam.distanceToVert), float(0));
+ albedo.a *= fadeValue;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..c6b82801
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b3f1fc5f648e4d84e86cdddc7e5d1688
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc
new file mode 100644
index 00000000..3aa6d6b0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc
@@ -0,0 +1,115 @@
+#ifndef MATCAP
+ #define MATCAP
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST;
+ POI_TEXTURE_NOSAMPLER(_MatcapMask);
+ float _MatcapMaskInvert;
+ float _MatcapBorder;
+ float4 _MatcapColor;
+ float _MatcapIntensity;
+ float _MatcapReplace;
+ float _MatcapMultiply;
+ float _MatcapAdd;
+ float _MatcapEnable;
+ float _MatcapLightMask;
+ float _MatcapEmissionStrength;
+ float _MatcapNormal;
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST;
+ POI_TEXTURE_NOSAMPLER(_Matcap2Mask);
+ float _Matcap2MaskInvert;
+ float _Matcap2Border;
+ float4 _Matcap2Color;
+ float _Matcap2Intensity;
+ float _Matcap2Replace;
+ float _Matcap2Multiply;
+ float _Matcap2Add;
+ float _Matcap2Enable;
+ float _Matcap2LightMask;
+ float _Matcap2EmissionStrength;
+ float _Matcap2Normal;
+
+ void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength
+ #ifdef POI_LIGHTING
+ , float matcapLightMask
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , uint blackLightMaskIndex
+ #endif
+ )
+ {
+ #ifdef POI_LIGHTING
+ if (matcapLightMask)
+ {
+ matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask);
+ }
+ #endif
+ #ifdef POI_BLACKLIGHT
+ if(blackLightMaskIndex != 4)
+ {
+ matcapMask *= blackLightMask[blackLightMaskIndex];
+ }
+ #endif
+
+ finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a);
+ finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a);
+ finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a;
+ matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a;
+ }
+
+ void applyMatcap(inout float4 finalColor, inout float3 matcapEmission)
+ {
+ float4 matcap = 0;
+ float matcapMask = 0;
+ float4 matcap2 = 0;
+ float matcap2Mask = 0;
+
+ // Both matcaps use the same coordinates
+ half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0)));
+ half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp));
+
+ // Matcap 1
+ half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5;
+
+ matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * float4(1,1,1,1);
+ matcap.rgb *= float(1);
+ matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ matcapMask = 1 - matcapMask;
+ }
+
+ blendMatcap(finalColor, float(0), float(0), float(1), matcap, matcapMask, matcapEmission, float(0)
+ #ifdef POI_LIGHTING
+ , float(0)
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , _BlackLightMaskMatcap
+ #endif
+ );
+
+ // Matcap 2
+
+ if (float(0))
+ {
+ half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[float(1)]), dot(worldViewUp, poiMesh.normals[float(1)])) * float(0.43) + 0.5;
+ matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * float4(1,1,1,1);
+ matcap2.rgb *= float(1);
+ matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ if(float(0))
+ {
+ matcap2Mask = 1 - matcap2Mask;
+ }
+ blendMatcap(finalColor, float(0), float(0), float(0), matcap2, matcap2Mask, matcapEmission, float(0)
+ #ifdef POI_LIGHTING
+ , float(0)
+ #endif
+ #ifdef POI_BLACKLIGHT
+ , _BlackLightMaskMatcap2
+ #endif
+ );
+ }
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta
new file mode 100644
index 00000000..7d4a9f7a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9ddcdddd0c831754b87b84ea804ec867
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc
new file mode 100644
index 00000000..b2d07a38
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc
@@ -0,0 +1,104 @@
+/*
+MIT License
+
+Copyright (c) 2019 wraikny
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+VertexTransformShader is dependent on:
+*/
+
+#ifndef POI_MATH
+ #define POI_MATH
+
+ #ifndef pi
+ #define pi float(3.14159265359)
+ #endif
+
+ float4 quaternion_conjugate(float4 v)
+ {
+ return float4(
+ v.x, -v.yzw
+ );
+ }
+
+ float4 quaternion_mul(float4 v1, float4 v2)
+ {
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+
+ return float4(result1 + result2);
+ }
+
+ // angle : radians
+ float4 get_quaternion_from_angle(float3 axis, float angle)
+ {
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+ }
+
+ float4 quaternion_from_vector(float3 inVec)
+ {
+ return float4(0.0, inVec);
+ }
+
+ float degree_to_radius(float degree)
+ {
+ return(
+ degree / 180.0 * pi
+ );
+ }
+
+ float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+ {
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+
+ float4 inVecQ = quaternion_from_vector(inVec);
+
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+
+ return rotated;
+ }
+
+ float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+ {
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(
+ rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w)
+ + (pos.xyz * pos.w),
+ input.w
+ );
+ return input;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..8264ca2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5a7c33d0400fe0e4bba2d8886d6410d1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc
new file mode 100644
index 00000000..e43a3662
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc
@@ -0,0 +1,130 @@
+#ifndef POI_METAL
+ #define POI_METAL
+
+ samplerCUBE _CubeMap;
+ float _SampleWorld;
+ POI_TEXTURE_NOSAMPLER(_MetallicMask);
+ POI_TEXTURE_NOSAMPLER(_SmoothnessMask);
+ float _Metallic;
+ float _InvertSmoothness;
+ float _Smoothness;
+ float _EnableMetallic;
+ float3 _MetalReflectionTint;
+ POI_TEXTURE_NOSAMPLER(_MetallicTintMap);
+
+ float3 finalreflections;
+ float metalicMap;
+ float3 reflection;
+ float roughness;
+ float lighty_boy_uwu_var;
+
+ bool shouldMetalHappenBeforeLighting()
+ {
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0);
+ return probeExists && !float(0);
+ }
+
+ float3 fresnelRelflection(in float4 albedo)
+ {
+ half3 dotNV = 1 - abs(poiLight.nDotV);
+ half f = dotNV * dotNV * dotNV * dotNV;
+ //f *= i_sold.fresnel;
+ return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f);
+ }
+
+ void calculateMetallicness()
+ {
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ }
+
+ void ApplyMetallics(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+
+ if(float(0) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+
+
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflection = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflection = probe0;
+ }
+
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+
+ void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+
+ if(float(0) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+
+ reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta
new file mode 100644
index 00000000..8210ab46
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5a02448d7289cd24292a0d25a1864438
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..8bb16398
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc
@@ -0,0 +1,77 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+
+ float _Mirror;
+ float _EnableMirrorTexture;
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+
+
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ }
+ }
+ }
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..23085933
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c128896b0c367a341b752f0944bf6933
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc
new file mode 100644
index 00000000..c518bf13
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc
@@ -0,0 +1,107 @@
+float _OutlineRimLightBlend;
+float _OutlineLit;
+float _OutlineTintMix;
+float2 _MainTexPan;
+float _MainTextureUV;
+
+float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR
+{
+ float4 finalColor = 1;
+
+ if (float(0))
+ {
+ UNITY_SETUP_INSTANCE_ID(i);
+
+ float3 finalEmission = 0;
+ float4 albedo = 1;
+
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+
+ float3 uselessData0;
+ float3 uselessData1;
+ initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask);
+
+
+ fixed4 col = mainTexture;
+ float alphaMultiplier = smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(getCameraPosition(), i.worldPos));
+ float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0)).r;
+ clip(OutlineMask * float(0) - 0.001);
+
+ col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[float(0)], _OutlineTexture) + _Time.x * float4(0,0,0,0) );
+ col.a *= albedo.a;
+ col.a *= alphaMultiplier;
+
+ #ifdef POI_RANDOM
+ col.a *= i.angleAlpha;
+ #endif
+
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ col.a *= float4(1,1,1,1).a;
+
+
+ if(float(1) == 1)
+ {
+ applyDithering(col);
+ }
+
+ clip(col.a - float(0.5));
+
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+
+
+ if(float(0) == 1)
+ {
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ col.rgb = mainTexture.rgb;
+ }
+ else if(float(0) == 2)
+ {
+ col.rgb = lerp(col.rgb, poiLight.color, float(0));
+ }
+ col.rgb *= float4(1,1,1,1).rgb;
+
+ if(float(0) == 1)
+ {
+ col.rgb = lerp(col.rgb, mainTexture.rgb, float(0));
+ }
+
+ finalColor = col;
+
+ #ifdef POI_LIGHTING
+
+ if(float(1))
+ {
+ finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor);
+ }
+ #endif
+ finalColor.rgb += (col.rgb * float(0));
+ }
+ else
+ {
+ clip(-1);
+ }
+ return finalColor;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta
new file mode 100644
index 00000000..8728fe35
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b7ee95736aac87f4e9cf01dae3524ad4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc
new file mode 100644
index 00000000..900e9e43
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc
@@ -0,0 +1,105 @@
+#ifndef OutlineVert
+ #define OutlineVert
+
+ #include "CGI_PoiV2F.cginc"
+
+ float _OutlineMode;
+ float4 _OutlinePersonaDirection;
+ float4 _OutlineDropShadowOffset;
+ float _OutlineUseVertexColors;
+ float _OutlineFixedSize;
+ float _commentIfZero_EnableOutlinePass;
+
+ sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV;
+ v2f vert(appdata v)
+ {
+
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+
+ float2 uvArray[4];
+ uvArray[0] = o.uv0.xy;
+ uvArray[1] = o.uv0.zw;
+ uvArray[2] = o.uv1.xy;
+ uvArray[3] = o.uv1.zw;
+
+ #ifdef POI_MIRROR
+ applyMirrorRenderVert(v.vertex);
+ #endif
+
+ o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y;
+ float outlineMask = 1;
+
+ outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[float(0)], _OutlineMask) + _Time.x * float4(0,0,0,0), 0, 0)).rgb);
+
+ if (float(0) == 2)
+ {
+ outlineMask *= v.color.r;
+ }
+
+
+ if(float(0) != 1)
+ {
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ }
+ else
+ {
+ o.normal = UnityObjectToWorldNormal(v.color);
+ }
+
+
+ half offsetMultiplier = 1;
+ half distanceOffset = 1;
+
+ if(float(0))
+ {
+ distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz);
+ }
+
+ float3 offset = o.normal * (float(0) * float(0) / 100) * outlineMask * distanceOffset;
+
+
+ if(float(0) == 2)
+ {
+ float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ offsetMultiplier = saturate(dot(lightDirection, o.normal));
+ offset *= offsetMultiplier;
+ offset *= distanceOffset;
+ }
+ else if(float(0) == 3)
+ {
+ half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal);
+ offsetMultiplier = saturate(dot(viewNormal.xy, normalize(float4(1,0,0,0).xy)));
+
+ offset *= offsetMultiplier;
+ offset *= distanceOffset;
+ }
+ else if(float(0) == 4)
+ {
+ offset = mul((float3x3)transpose(UNITY_MATRIX_V), float4(1,0,0,0));
+ offset *= distanceOffset;
+ }
+
+ o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.pos = UnityWorldToClipPos(o.worldPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+
+ UNITY_TRANSFER_SHADOW(o, o.uv0);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ return o;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta
new file mode 100644
index 00000000..224a8954
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c4845d9e15e61c845a4b9f4f6f57002f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc
new file mode 100644
index 00000000..da64a89d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc
@@ -0,0 +1,63 @@
+#ifndef PANOSPHERE
+ #define PANOSPHERE
+
+ sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST;
+ POI_TEXTURE_NOSAMPLER(_PanoMask);
+ float _PanoEmission;
+ float _PanoBlend;
+ float4 _PanosphereColor;
+ float3 _PanospherePan;
+ float _PanoToggle;
+ float _PanoCubeMapToggle;
+ float _PanoInfiniteStereoToggle;
+ samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR;
+
+ float3 panoColor;
+ float panoMask;
+
+ float2 projectIt(float3 coords)
+ {
+ float3 normalizedCoords = normalize(coords);
+ float latitude = acos(normalizedCoords.y);
+ float longitude = atan2(normalizedCoords.z, normalizedCoords.x);
+ float2 sphereCoords = float2(longitude + _Time.y * float4(0,0,0,0).x, latitude + _Time.y * float4(0,0,0,0).y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI);
+ sphereCoords = float2(1.0, 1.0) - sphereCoords;
+ return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw;
+ }
+
+ void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission)
+ {
+ panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskPanosphere != 4)
+ {
+ panoMask *= blackLightMask[_BlackLightMaskPanosphere];
+ }
+ #endif
+
+
+ if(float(0))
+ {
+ float3 cubeUV = mul(poiRotationMatrixFromAngles(float4(0,0,0,0).xyz * _Time.y), float4(-poiCam.viewDir, 1));
+ half4 cubemap = texCUBE(_PanoCubeMap, cubeUV);
+ panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR);
+ }
+ else
+ {
+ float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, float(0)) - poiMesh.worldPos.xyz) * - 1);
+
+ float2 ddxuv = ddx(uv);
+ float2 ddyuv = ddy(uv);
+ if(any(fwidth(uv) > .5))
+ {
+ ddxuv = ddyuv = 0.001;
+ }
+ panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * float4(1,1,1,1).rgb;
+ }
+ panosphereEmission = panoColor * float(0) * panoMask * float(0);
+ albedo.rgb = lerp(albedo.rgb, panoColor, float(0) * panoMask);
+ }
+
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta
new file mode 100644
index 00000000..c912fdcf
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 39de914ed1a63c0479516274d0be0813
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc
new file mode 100644
index 00000000..6cd94900
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc
@@ -0,0 +1,143 @@
+#ifndef POI_PARALLAX
+ #define POI_PARALLAX
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST;
+ POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask);
+ float2 _ParallaxHeightMapPan;
+ float _ParallaxStrength;
+ float _ParallaxHeightMapEnabled;
+ float _ParallaxUV;
+
+ //Internal
+ float _ParallaxInternalMapEnabled;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST;
+ POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask);
+ float _ParallaxInternalIterations;
+ float _ParallaxInternalMinDepth;
+ float _ParallaxInternalMaxDepth;
+ float _ParallaxInternalMinFade;
+ float _ParallaxInternalMaxFade;
+ float4 _ParallaxInternalMinColor;
+ float4 _ParallaxInternalMaxColor;
+ float4 _ParallaxInternalPanSpeed;
+ float4 _ParallaxInternalPanDepthSpeed;
+ float _ParallaxInternalHeightmapMode;
+ float _ParallaxInternalHeightFromAlpha;
+
+ float GetParallaxHeight(float2 uv)
+ {
+ return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * float4(0,0,0,0)).g, 0, .99999);
+ }
+ /*
+ float2 ParallaxOffset(float2 viewDir)
+ {
+ float height = GetParallaxHeight();
+ height -= 0.5;
+ height *= float(0);
+ return viewDir * height;
+ }
+ */
+ float2 ParallaxRaymarching(float2 viewDir)
+ {
+ float2 uvOffset = 0;
+ float stepSize = 0.1;
+ float2 uvDelta = viewDir * (stepSize * float(0));
+
+ float stepHeight = 1;
+ float surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)]);
+
+
+ float2 prevUVOffset = uvOffset;
+ float prevStepHeight = stepHeight;
+ float prevSurfaceHeight = surfaceHeight;
+
+ for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++)
+ {
+ prevUVOffset = uvOffset;
+ prevStepHeight = stepHeight;
+ prevSurfaceHeight = surfaceHeight;
+
+ uvOffset -= uvDelta;
+ stepHeight -= stepSize;
+ surfaceHeight = GetParallaxHeight(poiMesh.uv[float(0)] + uvOffset);
+ }
+
+ float prevDifference = prevStepHeight - prevSurfaceHeight;
+ float difference = surfaceHeight - stepHeight;
+ float t = prevDifference / (prevDifference + difference);
+ uvOffset = prevUVOffset -uvDelta * t;
+
+ return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ }
+
+ void calculateandApplyParallax()
+ {
+
+ if (float(0))
+ {
+ float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy);
+
+ if(float(0) == 0)
+ {
+ poiMesh.uv[0] += parallaxOffset;
+ }
+
+ if(float(0) == 1)
+ {
+ poiMesh.uv[1] += parallaxOffset;
+ }
+
+ if(float(0) == 2)
+ {
+ poiMesh.uv[2] += parallaxOffset;
+ }
+
+ if(float(0) == 3)
+ {
+ poiMesh.uv[3] += parallaxOffset;
+ }
+ }
+ }
+
+ void calculateAndApplyInternalParallax(inout float4 finalColor)
+ {
+ #if defined(_PARALLAXMAP)
+
+ if(float(0))
+ {
+ float3 parallax = 0;
+
+ for (int j = float(1); j > 0; j --)
+ {
+ float ratio = (float)j / float(1);
+ float2 parallaxOffset = _Time.y * (float4(0,0,0,0) + (1 - ratio) * float4(0,0,0,0));
+ float fade = lerp(float(0), float(1), ratio);
+ float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(float(0), float(1), ratio) * - poiCam.tangentViewDir.xy + parallaxOffset);
+ float3 parallaxTint = lerp(float4(1,1,1,1), float4(1,1,1,1), ratio);
+ float parallaxHeight;
+ if(float(0))
+ {
+ parallaxTint *= parallaxColor.rgb;
+ parallaxHeight = parallaxColor.a;
+ }
+ else
+ {
+ parallaxHeight = parallaxColor.r;
+ }
+ //float parallaxColor *= lerp(float4(1,1,1,1), float4(1,1,1,1), 1 - ratio);
+
+ if (float(0) == 1)
+ {
+ parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio);
+ }
+ else
+ {
+ parallax += parallaxTint * parallaxHeight * fade;
+ }
+ }
+ //parallax /= float(1);
+ finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ }
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta
new file mode 100644
index 00000000..2f4892c4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b8722d8fffa74b54d9eec144581f60f3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc
new file mode 100644
index 00000000..81230e8d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc
@@ -0,0 +1,233 @@
+/*
+USED---------------------------------------------
+"_PARALLAXMAP",
+"_REQUIRE_UV2",
+"_SUNDISK_NONE",
+"_DETAIL_MULX2",
+"_GLOSSYREFLECTIONS_OFF",
+"_METALLICGLOSSMAP",
+"_COLORADDSUBDIFF_ON",
+"_SPECGLOSSMAP",
+"_TERRAIN_NORMAL_MAP",
+"_SUNDISK_SIMPLE",
+"_EMISSION",
+"_COLORCOLOR_ON",
+"_COLOROVERLAY_ON",
+"_ALPHAMODULATE_ON",
+"_SUNDISK_HIGH_QUALITY",
+"_MAPPING_6_FRAMES_LAYOUT",
+"_NORMALMAP"
+"EFFECT_BUMP",
+"BLOOM",
+"BLOOM_LOW",
+"GRAIN",
+"DEPTH_OF_FIELD",
+"USER_LUT",
+"CHROMATIC_ABERRATION_LOW",
+"BLOOM_LENS_DIRT",
+"_FADING_ON",
+"CHROMATIC_ABERRATION",
+"DISTORT",
+"GEOM_TYPE_BRANCH",
+"_SPECULARHIGHLIGHTS_OFF",
+"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A",
+"EFFECT_HUE_VARIATION",
+"GEOM_TYPE_LEAF",
+"GEOM_TYPE_MESH",
+"FINALPASS",
+"AUTO_EXPOSURE"
+"VIGNETTE",
+"VIGNETTE_MASKED",
+"COLOR_GRADING_HDR",
+
+UNUSED-------------------------------------------
+"_ALPHABLEND_ON",
+"_ALPHAPREMULTIPLY_ON",
+"_ALPHATEST_ON",
+"GEOM_TYPE_BRANCH_DETAIL",
+"GEOM_TYPE_FROND",
+"PIXELSNAP_ON",
+"SOFTPARTICLES_ON",
+"DITHERING",
+"TONEMAPPING_NEUTRAL",
+"TONEMAPPING_FILMIC",
+"TONEMAPPING_ACES",
+"TONEMAPPING_CUSTOM",
+"DEPTH_OF_FIELD_COC_VIEW",
+"COLOR_GRADING",
+"COLOR_GRADING_LOG_VIEW",
+"VIGNETTE_CLASSIC",
+"COLOR_GRADING_HDR_3D",
+
+DO NOT USE -----------------------------------------
+"BILLBOARD_FACE_CAMERA_POS",
+*/
+
+
+#ifndef POI_PASS
+ #define POI_PASS
+
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+
+ #ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+ #endif
+
+ #include "CGI_PoiMacros.cginc"
+ #include "CGI_PoiDefines.cginc"
+
+ #include "CGI_Poicludes.cginc"
+ #include "CGI_PoiHelpers.cginc"
+
+ #ifdef _SUNDISK_NONE
+ #include "CGI_PoiRandom.cginc"
+ #endif
+
+ #ifdef _REQUIRE_UV2
+ #include "CGI_PoiMirror.cginc"
+ #endif
+ #include "CGI_PoiVertexManipulations.cginc"
+
+ #include "CGI_PoiSpawnInVert.cginc"
+
+ #include "CGI_PoiV2F.cginc"
+
+ #ifdef BLOOM_LOW
+ #include "CGI_PoiBulge.cginc"
+ #endif
+
+ #include "CGI_PoiVert.cginc"
+
+ #ifdef TESSELATION
+ #include "CGI_PoiTessellation.cginc"
+ #endif
+
+ #include "CGI_PoiDithering.cginc"
+
+ #ifdef _PARALLAXMAP
+ #include "CGI_PoiParallax.cginc"
+ #endif
+
+ #ifdef USER_LUT
+ #include "CGI_PoiUVDistortion.cginc"
+ #endif
+
+ #ifdef VIGNETTE
+ #include "CGI_PoiRGBMask.cginc"
+ #endif
+
+ #include "CGI_PoiData.cginc"
+
+ #ifdef _SPECULARHIGHLIGHTS_OFF
+ #include "CGI_PoiBlackLight.cginc"
+ #endif
+
+ #include "CGI_PoiSpawnInFrag.cginc"
+
+ #ifdef WIREFRAME
+ #include "CGI_PoiWireframe.cginc"
+ #endif
+
+ #ifdef DISTORT
+ #include "CGI_PoiDissolve.cginc"
+ #endif
+
+ #ifdef DEPTH_OF_FIELD
+ #include "CGI_PoiHologram.cginc"
+ #endif
+
+ #ifdef BLOOM_LENS_DIRT
+ #include "CGI_PoiIridescence.cginc"
+ #endif
+
+
+ #ifdef FUR
+ #include "CGI_PoiFur.cginc"
+ #include "CGI_PoiGeomFur.cginc"
+ #endif
+
+ #ifdef VIGNETTE_MASKED
+ #include "CGI_PoiLighting.cginc"
+ #endif
+
+ #include "CGI_PoiMainTex.cginc"
+
+ #ifdef GEOM_TYPE_BRANCH
+ #include "CGI_PoiDecal.cginc"
+ #endif
+
+ #ifdef CHROMATIC_ABERRATION
+ #include "CGI_PoiVoronoi.cginc"
+ #endif
+
+ #ifdef _DETAIL_MULX2
+ #include "CGI_PoiPanosphere.cginc"
+ #endif
+
+ #ifdef EFFECT_BUMP
+ #include "CGI_PoiMSDF.cginc"
+ #endif
+
+ #ifdef GRAIN
+ #include "CGI_PoiDepthColor.cginc"
+ #endif
+
+
+ #ifdef _SUNDISK_HIGH_QUALITY
+ #include "CGI_PoiFlipbook.cginc"
+ #endif
+
+ #ifdef _GLOSSYREFLECTIONS_OFF
+ #include "CGI_PoiRimLighting.cginc"
+ #endif
+
+ #ifdef _MAPPING_6_FRAMES_LAYOUT
+ #include "CGI_PoiEnvironmentalRimLighting.cginc"
+ #endif
+
+ #ifdef _METALLICGLOSSMAP
+ #include "CGI_PoiMetal.cginc"
+ #endif
+
+ #ifdef _COLORADDSUBDIFF_ON
+ #include "CGI_PoiMatcap.cginc"
+ #endif
+
+ #ifdef _SPECGLOSSMAP
+ #include "CGI_PoiSpecular.cginc"
+ #endif
+
+ #ifdef BLOOM
+ #include "CGI_PoiVideo.cginc"
+ #endif
+
+ #ifdef _TERRAIN_NORMAL_MAP
+ #include "CGI_PoiSubsurfaceScattering.cginc"
+ #endif
+
+ #include "CGI_PoiBlending.cginc"
+ #include "CGI_PoiGrab.cginc"
+
+ #ifdef _SUNDISK_SIMPLE
+ #include "CGI_PoiGlitter.cginc"
+ #endif
+
+ #ifdef _EMISSION
+ #include "CGI_PoiEmission.cginc"
+ #endif
+
+ #ifdef _COLORCOLOR_ON
+ #include "CGI_PoiClearCoat.cginc"
+ #endif
+
+ #include "CGI_PoiAlphaToCoverage.cginc"
+
+ #ifdef _COLOROVERLAY_ON
+ #include "CGI_PoiDebug.cginc"
+ #endif
+ #include "CGI_PoiFrag.cginc"
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..6444aceb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e4198d0e5eb03414aaec3b8608c39d8f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc
new file mode 100644
index 00000000..5e365972
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc
@@ -0,0 +1,26 @@
+#ifndef POI_PASS_OUTLINE
+ #define POI_PASS_OUTLINE
+
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "CGI_PoiMacros.cginc"
+ #include "CGI_Poicludes.cginc"
+ #include "CGI_PoiHelpers.cginc"
+ #include "CGI_PoiOutlineVert.cginc"
+ #ifdef TESSELATION
+ #include "CGI_PoiTessellation.cginc"
+ #endif
+ #ifdef _REQUIRE_UV2
+ #include "CGI_PoiMirror.cginc"
+ #endif
+ #ifdef DISTORT
+ #include "CGI_PoiDissolve.cginc"
+ #endif
+ #include "CGI_PoiLighting.cginc"
+ #include "CGI_PoiMainTex.cginc"
+ #include "CGI_PoiData.cginc"
+ #include "CGI_PoiDithering.cginc"
+ #include "CGI_PoiOutlineFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta
new file mode 100644
index 00000000..a83c531f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9958538541fe9b543abc8ae72badf1f8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..d21a5d4d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc
@@ -0,0 +1,44 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+
+ #include "CGI_PoiMacros.cginc"
+ #include "CGI_PoiDefines.cginc"
+
+ #include "CGI_Poicludes.cginc"
+ #include "CGI_PoiShadowIncludes.cginc"
+ #include "CGI_PoiHelpers.cginc"
+ #include "CGI_PoiMirror.cginc"
+ #include "CGI_PoiSpawnInFrag.cginc"
+
+ #include "CGI_PoiV2F.cginc"
+ #include "CGI_PoiData.cginc"
+
+ #ifdef WIREFRAME
+ #include "CGI_PoiWireframe.cginc"
+ #endif
+
+ #ifdef _SUNDISK_HIGH_QUALITY
+ #include "CGI_PoiFlipbook.cginc"
+ #endif
+
+ #ifdef _SUNDISK_NONE
+ #include "CGI_PoiRandom.cginc"
+ #endif
+ #include "CGI_PoiDithering.cginc"
+ #ifdef DISTORT
+ #include "CGI_PoiDissolve.cginc"
+ #endif
+ #include "CGI_PoiVertexManipulations.cginc"
+ #include "CGI_PoiSpawnInVert.cginc"
+ #include "CGI_PoiShadowVert.cginc"
+ #include "CGI_PoiShadowFrag.cginc"
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..4d1a59f8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9eb9d4d86b3924b4e8e92dec2be6db68
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc
new file mode 100644
index 00000000..d4cd1697
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc
@@ -0,0 +1,131 @@
+#ifndef POI_RGBMASK
+ #define POI_RGBMASK
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST;
+
+ #ifdef GEOM_TYPE_MESH
+ POI_NORMAL_NOSAMPLER(_RgbNormalR);
+ POI_NORMAL_NOSAMPLER(_RgbNormalG);
+ POI_NORMAL_NOSAMPLER(_RgbNormalB);
+ float _RgbNormalsEnabled;
+ #endif
+
+ float4 _RedColor;
+ float4 _GreenColor;
+ float4 _BlueColor;
+
+ float4 _RGBMaskPanning;
+ float4 _RGBRedPanning;
+ float4 _RGBGreenPanning;
+ float4 _RGBBluePanning;
+
+ float _RGBBlendMultiplicative;
+
+ float _RGBMaskUV;
+ float _RGBRed_UV;
+ float _RGBGreen_UV;
+ float _RGBBlue_UV;
+ float _RGBUseVertexColors;
+ float _RGBNormalBlend;
+
+ static float3 rgbMask;
+
+ void calculateRGBNormals(inout half3 mainTangentSpaceNormal)
+ {
+ #ifdef GEOM_TYPE_MESH
+ #ifndef RGB_MASK_TEXTURE
+ #define RGB_MASK_TEXTURE
+
+ if (float(0))
+ {
+ rgbMask = poiMesh.vertexColor.rgb;
+ }
+ else
+ {
+ rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+ }
+ #endif
+
+
+ if(float(0))
+ {
+
+ if(float(0) == 0)
+ {
+
+ if(float(0) > 0)
+ {
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r);
+ }
+
+ if(float(0) > 0)
+ {
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g);
+ }
+
+ if(float(0) > 0)
+ {
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b);
+ }
+ return;
+ }
+ else
+ {
+ half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0) * rgbMask.r);
+ half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ newNormal = lerp(newNormal, normalToBlendWith, rgbMask.g);
+ normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0));
+ newNormal = lerp(newNormal, normalToBlendWith, rgbMask.b);
+ mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal);
+ return;
+ }
+ }
+ #endif
+ }
+
+ float3 calculateRGBMask(float3 baseColor)
+ {
+ //If RGB normals are in use this data will already exist
+ #ifndef RGB_MASK_TEXTURE
+ #define RGB_MASK_TEXTURE
+
+ if (float(0))
+ {
+ rgbMask = poiMesh.vertexColor.rgb;
+ }
+ else
+ {
+ rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb;
+ }
+ #endif
+
+ float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+
+ if(float(0))
+ {
+ float3 RGBColor = 1;
+ RGBColor = lerp(RGBColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a);
+ RGBColor = lerp(RGBColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a);
+ RGBColor = lerp(RGBColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a);
+ baseColor *= RGBColor;
+ }
+ else
+ {
+ baseColor = lerp(baseColor, red.rgb * float4(1,1,1,1).rgb, rgbMask.r * red.a * float4(1,1,1,1).a);
+ baseColor = lerp(baseColor, green.rgb * float4(1,1,1,1).rgb, rgbMask.g * green.a * float4(1,1,1,1).a);
+ baseColor = lerp(baseColor, blue.rgb * float4(1,1,1,1).rgb, rgbMask.b * blue.a * float4(1,1,1,1).a);
+ }
+
+ return baseColor;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta
new file mode 100644
index 00000000..89eee325
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1ddc27e404e06004988a2a96b0515b19
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc
new file mode 100644
index 00000000..137ef6de
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc
@@ -0,0 +1,4 @@
+#ifndef POI_RNG
+ #define POI_RNG
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta
new file mode 100644
index 00000000..d3227881
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 40fba4115934e0847a66af8dda115457
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc
new file mode 100644
index 00000000..11f3eea2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc
@@ -0,0 +1,41 @@
+#ifndef POI_RANDOM
+ #define POI_RANDOM
+
+ float _EnableRandom;
+ float m_start_Angle;
+ float _AngleType;
+ float3 _AngleForwardDirection;
+ float _CameraAngleMin;
+ float _CameraAngleMax;
+ float _ModelAngleMin;
+ float _ModelAngleMax;
+ float _AngleMinAlpha;
+ float _AngleCompareTo;
+
+ float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos)
+ {
+ half cameraAngleMin = float(45) / 180;
+ half cameraAngleMax = float(90) / 180;
+ half modelAngleMin = float(45) / 180;
+ half modelAngleMax = float(90) / 180;
+ float3 pos = float(0) == 0 ? modelPos : worldPos;
+ half3 cameraToModelDirection = normalize(pos - getCameraPosition());
+ half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(float4(0,0,1,0))));
+ half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1);
+ half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1);
+ if (float(0) == 0)
+ {
+ return max(cameraLookAtModel, float(0));
+ }
+ else if(float(0) == 1)
+ {
+ return max(modelLookAtCamera, float(0));
+ }
+ else if(float(0) == 2)
+ {
+ return max(cameraLookAtModel * modelLookAtCamera, float(0));
+ }
+ return 1;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta
new file mode 100644
index 00000000..2c1b65ed
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 0854c4eaf948ec64caa7966eb80d03fc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..51a881da
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc
@@ -0,0 +1,47 @@
+#ifndef POI_RIM
+ #define POI_RIM
+
+ float4 _RimLightColor;
+ float _RimLightingInvert;
+ float _RimWidth;
+ float _RimStrength;
+ float _RimSharpness;
+ float _RimLightColorBias;
+ float _ShadowMix;
+ float _ShadowMixThreshold;
+ float _ShadowMixWidthMod;
+ float _EnableRimLighting;
+ float _RimBrighten;
+ float _RimLightNormal;
+
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+
+ float _RimWidthNoiseStrength;
+
+ float4 rimColor = float4(0, 0, 0, 0);
+ float rim = 0;
+
+ void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+ {
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ rimNoise = (rimNoise - .5) * float(0.1);
+
+ float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[float(1)]));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[float(1)]));
+ }
+ float rimWidth = float(0.541);
+ rimWidth -= rimNoise;
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)),0);
+ rim = 1 - smoothstep(min(float(0), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(1,1,1,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.003)) * float(0);
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.003)) + lerp(albedo.rgb, rimColor, float(0.003)) * float(0), rim);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..f32c82a5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: af37e4d950b29f14b9a465ea8233a2f8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..ed35fd8c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,116 @@
+#ifndef SHADOW_FRAG
+ #define SHADOW_FRAG
+
+ float2 _MainDistanceFade;
+ float _ForceOpaque;
+ float _MainShadowClipMod;
+ float2 _AlphaMaskPan;
+ float _AlphaMaskUV;
+ sampler3D _DitherMaskLOD;
+ float2 _MainTexPan;
+ float _MainTextureUV;
+
+ half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+
+ // Basically every texture relies on the maintex sampler to function and that's why this is here.
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+
+
+ //Possible Bug with clip
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+
+ half4 alpha = mainTexture;
+
+
+ if (float(0))
+ {
+ if(IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+
+
+ alpha.a *= smoothstep(float4(0,0,0,0).x, float4(0,0,0,0).y, distance(i.modelPos, _WorldSpaceCameraPos));
+ half alphaMask = POI2D_PAN(_AlphaMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+ alpha.a *= alphaMask;
+ alpha.a *= float4(0.1507121,0.1462204,0.1462204,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+
+ if(float(1) == 0)
+ {
+ alpha.a = 1;
+ }
+
+
+ if(float(1) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if(float(1) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ /*
+ return poiMesh.vertexColor.g;
+
+ #ifdef POI_RANDOM
+ alpha.a *= i.angleAlpha;
+ #endif
+
+
+ if(float(1) >= 1)
+ {
+ applySpawnInShadow(uv[0], i.localPos);
+
+ #if defined(POI_FLIPBOOK)
+ alpha.a *= applyFlipbookAlphaToShadow(uv[float(0)]);
+ #endif
+ }
+ */
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+
+ if(float(1) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..caddb0f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 29099eca257c22c4ca22d0cd3adb5a5a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..fd8f19a1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,41 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+
+ float4 _Color;
+ sampler2D _AlphaMask; float4 _AlphaMask_ST;
+
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #endif
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..5edf749a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 270844ba619800a458571b537248f258
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..f0b7184a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc
@@ -0,0 +1,80 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.vertex);
+ #endif
+
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+
+
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+
+
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..76420d76
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b124455c798656b4f9b3117d2ab11bec
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..2455b603
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..d2162ba7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d9f21b4466f8597438a483d40f62b00c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..fdcc457f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,40 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+
+ #endif
+ //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST;
+
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos);
+ }
+ //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..b91ae008
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 949f0754c0de86b4ca0c66ba233437de
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc
new file mode 100644
index 00000000..ec625e71
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc
@@ -0,0 +1,488 @@
+#ifndef POI_SPECULAR
+ #define POI_SPECULAR
+ float _SpecWhatTangent;
+ float _SpecularType;
+ float _SmoothnessFrom;
+ POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap);
+ POI_TEXTURE_NOSAMPLER(_SpecularMap);
+ fixed _CenterOutSpecColor;
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro);
+ float _SpecularAnisoJitterMirrored;
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro);
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV);
+ POI_TEXTURE_NOSAMPLER(_AnisoTangentMap);
+ POI_TEXTURE_NOSAMPLER(_SpecularMask);
+ float _SpecularAnisoJitterMicroMultiplier;
+ float _SpecularAnisoJitterMacroMultiplier;
+ float4 _SpecularTint;
+ float _SpecularSmoothness;
+ float _Spec1Offset;
+ float _Spec1JitterStrength;
+ float _Spec2Smoothness;
+ float _Spec2Offset;
+ float _Spec2JitterStrength;
+ float _AnisoUseTangentMap;
+ float _AnisoSpec1Alpha;
+ float _AnisoSpec2Alpha;
+ float _SpecularInvertSmoothness;
+ half _SpecularMetallic;
+ float _SpecularNormal;
+ float _SpecularNormal1;
+ // Toon
+ fixed _SpecularToonStart;
+ fixed _SpecularToonEnd;
+ half4 _SpecularToonInnerOuter;
+
+ float _EnableSpecular1;
+ float _SpecWhatTangent1;
+ float _SpecularType1;
+ float _SmoothnessFrom1;
+ POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1);
+ POI_TEXTURE_NOSAMPLER(_SpecularMap1);
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1);
+ POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1);
+ float _SpecularAnisoJitterMirrored1;
+ POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1);
+ POI_TEXTURE_NOSAMPLER(_SpecularMask1);
+ float _SpecularAnisoJitterMicroMultiplier1;
+ float _SpecularAnisoJitterMacroMultiplier1;
+ float4 _SpecularTint1;
+ float _SpecularSmoothness1;
+ float _Spec1Offset1;
+ float _Spec1JitterStrength1;
+ float _Spec2Smoothness1;
+ float _Spec2Offset1;
+ float _Spec2JitterStrength1;
+ float _AnisoUseTangentMap1;
+ float _AnisoSpec1Alpha1;
+ float _AnisoSpec2Alpha1;
+ float _SpecularInvertSmoothness1;
+ half _SpecularMetallic1;
+ // Toon
+ half4 _SpecularToonInnerOuter1;
+ fixed _SpecularToonStart1;
+ fixed _SpecularToonEnd1;
+
+ UnityIndirect ZeroIndirect()
+ {
+ UnityIndirect ind;
+ ind.diffuse = 0;
+ ind.specular = 0;
+ return ind;
+ }
+
+ // From unity just putting it here in case I want to mod it
+ half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness,
+ float3 normal, float3 halfDir,
+ UnityLight light, UnityIndirect gi)
+ {
+ float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);
+ #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0
+
+ #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV
+ half shiftAmount = dot(normal, poiCam.viewDir);
+ normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal;
+ float nv = saturate(dot(normal, poiCam.viewDir));
+ #else
+ half nv = abs(dot(normal, poiCam.viewDir));
+ #endif
+
+ float nl = saturate(dot(normal, light.dir));
+ float nh = saturate(dot(normal, halfDir));
+
+ half lv = saturate(dot(light.dir, poiCam.viewDir));
+ half lh = saturate(dot(light.dir, halfDir));
+
+ half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;
+
+ float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
+
+ roughness = max(roughness, 0.002);
+ float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);
+ float D = GGXTerm(nh, roughness);
+
+ float specularTerm = V * D * UNITY_PI;
+
+ #ifdef UNITY_COLORSPACE_GAMMA
+ specularTerm = sqrt(max(1e-4h, specularTerm));
+ #endif
+
+ specularTerm = max(0, specularTerm * nl);
+ #if defined(_POI_SPECULARHIGHLIGHTS_OFF)
+ specularTerm = 0.0;
+ #endif
+
+ half surfaceReduction;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;
+ #else
+ surfaceReduction = 1.0 / (roughness * roughness + 1.0);
+ #endif
+
+ specularTerm *= any(specColor) ? 1.0: 0.0;
+
+ half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity));
+ half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm)
+ + specularTerm * light.color * FresnelTerm(specColor, lh)
+ + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv);
+
+ return half4(color, 1);
+ }
+
+ half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir)
+ {
+ half oneMinusReflectivity;
+ half3 finalSpecular;
+ UnityLight unityLight;
+ unityLight.color = specularLight;
+ unityLight.dir = lightDirection;
+ unityLight.ndotl = nDotL;
+
+
+ if (float(1) == 0)
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity);
+ finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ else
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity);
+ float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b);
+ finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint);
+ return finalSpecular;
+ }
+
+ half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation)
+ {
+ half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight;
+
+ if (smoothnessFrom == 0)
+ {
+ finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ finalSpecular *= specularMap.a;
+ }
+ else
+ {
+ finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+ return finalSpecular;
+ }
+
+ float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL)
+ {
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower);
+ half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);
+ Specular *= normalization;
+ return Specular;
+ }
+
+ half3 AnisotropicSpecular(
+ float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness,
+ float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo)
+ {
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+
+
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform));
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+
+ tangentDirectionMap += float(0) +jitter;
+
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a);
+ half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a);
+ half Specular = 0;
+
+ float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha;
+ float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha;
+
+ return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+
+ inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap)
+ {
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ //float3 normalDirection = normalize(mul(poiMesh.normals[float(1)], poiTData.tangentTransform));
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+
+ if (!mirrored)
+ {
+ tangentDirectionMap += jitter;
+ }
+
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+
+ float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV);
+
+ fixed smoothAlpha = specular;
+ if(mirrored)
+ {
+ smoothAlpha = max(specular - jitter, 0);
+ }
+
+ specular = smoothstep(gradientStart, gradientEnd, smoothAlpha);
+
+ /*
+
+ if(_CenterOutSpecColor)
+ {
+ specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), float4(0,0,0,0));
+ }
+ */
+
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+
+ return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a;
+ }
+
+ inline float SpecularHQ(half roughness, half dotNH, half dotLH)
+ {
+ roughness = saturate(roughness);
+ roughness = max((roughness * roughness), 0.002);
+ half roughnessX2 = roughness * roughness;
+
+ half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f;
+ half D = roughnessX2 / (3.14159 * denom * denom);
+
+ half k = roughness / 2.0f;
+ half k2 = k * k;
+ half invK2 = 1.0f - k2;
+
+ half vis = rcp(dotLH * dotLH * invK2 + k2);
+
+ float specTerm = vis * D;
+
+ return specTerm;
+ }
+
+ float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation)
+ {
+ float3 specColor = specularTint;
+ float metallic = specularMetallic;
+ float roughness = 1 - specularSmoothness;
+ float perceptualRoughness = roughness;
+ //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a;
+ //float reflectivity = 1.0h - reflectInverse;
+ float3 specMapColor = lerp(specularMap, 1, colorFrom);
+ float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic);
+ //albedo.rgb *= reflectInverse;
+ return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint);
+ }
+
+ float3 calculateSpecular(in float4 albedo)
+ {
+ half3 finalSpecular = 0;
+ half3 finalSpecular1 = 0;
+ float4 realisticAlbedo = albedo;
+ float4 realisticAlbedo1 = albedo;
+ float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0);
+ half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float attenuation = saturate(poiLight.nDotL);
+ #ifdef POI_LIGHTING
+
+ if (float(0) && float(0) == 0 && float(0) == 1)
+ {
+ attenuation = poiLight.rampedLightMap;
+ }
+ #endif
+
+
+ if(float(1) == 1) // Realistic
+ {
+ if (float(1) == 1)
+ {
+ specularMap.a = specularMap.r;
+ specularMap.rgb = 1;
+ }
+
+ if(float(1))
+ {
+ specularMap.a = 1 - specularMap.a;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, attenuation);
+ #else
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation);
+ #endif
+ }
+
+
+ if(float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap);
+ finalSpecular *= attenuation;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+
+ if(float(1) == 2) // Toon
+ {
+ finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular *= float4(1,1,1,1);
+ finalSpecular *= attenuation;
+ }
+ #endif
+
+ #ifdef VERTEXLIGHT_ON
+ // Non Important Lights
+ for (int index = 0; index < 4; index ++)
+ {
+ attenuation = poiLight.vAttenuationDotNL[index];
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+
+ finalSpecular *= float4(1,1,1,1).a;
+ finalSpecular = finalSpecular.rgb;
+ finalSpecular *= specularMask;
+
+
+ if (float(0))
+ {
+ float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(0);
+ float attenuation = poiLight.attenuation;
+
+ if(float(1) == 1) // Realistic
+ {
+
+ if (float(1) == 1)
+ {
+ specularMap1.a = specularMap1.r;
+ specularMap1.rgb = 1;
+ }
+ else
+ {
+ realisticAlbedo1.rgb = specularMap1.rgb;
+ }
+
+
+ if(float(0))
+ {
+ specularMap1.a = 1 - specularMap1.a;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL));
+ #else
+ finalSpecular1 = calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, poiLight.attenuation);
+ #endif
+ }
+
+
+ if(float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular1 += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic1, jitter, float(0), packedTangentMap);
+ finalSpecular1 *= poiLight.attenuation;
+ }
+
+
+ if(float(1) == 2) // Toon
+ {
+ finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic1, float(1), specularMap1, poiLight.color, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular1 *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ finalSpecular1 = AnisotropicSpecular(float(0), float(0), float(0.75), float(0), float(1), float(1), float4(1,1,1,1), metallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular1 *= float4(1,1,1,1);
+ finalSpecular1 *= poiLight.attenuation;
+ }
+
+ #ifdef FORWARD_BASE_PASS
+ // Non Important Lights
+ #ifdef VERTEXLIGHT_ON
+ for (int index = 0; index < 4; index ++)
+ {
+ attenuation = poiLight.vAttenuationDotNL[index];
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular1 += calculateNewSpecular(specularMap1.rgb, float(1), realisticAlbedo1, float4(1,1,1,1), metallic1, float(0.75) * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+ #endif
+
+ finalSpecular1 *= float4(1,1,1,1).a;
+ finalSpecular1 = finalSpecular1.rgb;
+ finalSpecular1 *= specularMask1;
+ }
+ return finalSpecular + finalSpecular1;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta
new file mode 100644
index 00000000..a490decb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 08aada7aa5a270a49b28911000ddfe58
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc
new file mode 100644
index 00000000..b7c21c01
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc
@@ -0,0 +1,28 @@
+#ifndef SUBSURFACE
+ #define SUBSURFACE
+
+ float _SSSThicknessMod;
+ float _SSSSCale;
+ float _SSSPower;
+ float _SSSDistortion;
+ float4 _SSSColor;
+ float _EnableSSS;
+
+ POI_TEXTURE_NOSAMPLER(_SSSThicknessMap);
+
+ float3 calculateSubsurfaceScattering()
+ {
+ float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ half3 vLTLight = poiLight.direction + poiMesh.normals[0] * float(1);
+ half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), float(5)) * float(0.25);
+ #ifdef FORWARD_BASE_PASS
+ half3 fLT = (flTDot) * saturate(SSS + - 1 * float(0));
+ #else
+ half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * float(0));
+ #endif
+
+ return fLT * poiLight.color * float4(1,0,0,1);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta
new file mode 100644
index 00000000..ac75b561
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8b56ee307e67b1848a5e4d02627858bd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..4912473d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc
@@ -0,0 +1,117 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+
+ return vert(data);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..81dbba19
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 72f6dcdc86d87ae43a261375b0c8e3fd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc
new file mode 100644
index 00000000..38d5fd75
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_UV_DISTORTION
+ #define POI_UV_DISTORTION
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST;
+ POI_TEXTURE_NOSAMPLER(_DistortionMask);
+
+ float _DistortionStrength;
+ float _DistortionStrength1;
+ float2 _DistortionSpeed;
+ float2 _DistortionSpeed1;
+
+ float2 getTorusUv(float2 uv)
+ {
+ // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7
+ // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf
+ float phi = 6.28318530718f * uv.x;
+ float theta = 6.28318530718f * uv.y;
+ float3 c = cos(float3(phi, phi + 1.57079632679f, theta));
+ float2 result = float2(c.x * c.z, -c.y * c.z);
+ return result * 0.5 + 0.5;
+ }
+
+ float2 calculateDistortionUV(float2 uv)
+ {
+ half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1;
+ float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * float4(0.5,0.5,0,0)) * 2 - 1;
+ flowVector *= float(0.5);
+ flowVector1 *= float(0.5);
+ return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta
new file mode 100644
index 00000000..6eee4e8b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: df8aba008aa51384da6cc1595e86ee6d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..0e29a179
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_V2F
+ #define POI_V2F
+
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 worldPos: TEXCOORD5;
+ float4 localPos: TEXCOORD6;
+ float4 grabPos: TEXCOORD7;
+ float3 barycentricCoordinates: TEXCOORD8;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD9;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD10;
+ #endif
+ float3 modelPos: TEXCOORD11;
+ float angleAlpha: TEXCOORD12;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..1d178ddb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bd82fe3c8fc8a1c4199323171f04ee6a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc
new file mode 100644
index 00000000..1558e937
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc
@@ -0,0 +1,126 @@
+#ifndef POI_VERT
+ #define POI_VERT
+
+ float _VertexManipulationHeightUV;
+ float _VertexUnwrap;
+
+ #define PM UNITY_MATRIX_P
+
+ inline float4 CalculateFrustumCorrection()
+ {
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+ }
+
+ v2f vert(appdata v)
+ {
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef _COLOROVERLAY_ON
+ v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), float(0));
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.tangent, v.vertex);
+ #endif
+
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+
+ #ifdef _REQUIRE_UV2 //POI_MIRROR
+ applyMirrorRenderVert(v.vertex);
+ #endif
+
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ //o.localPos.x *= -1;
+ //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025;
+
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+
+
+ o.angleAlpha = 1;
+ #ifdef _SUNDISK_NONE //POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+
+ #if defined(_PARALLAXMAP) // POI_PARALLAX
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #endif
+
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+
+ #if defined(GRAIN)
+ float4 worldDirection;
+
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+
+ return o;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..9d6fcfba
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c9e073343f58d96459574fb6959ddf36
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..94c16148
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,93 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+
+ #include "CGI_PoiMath.cginc"
+
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ float2 _VertexManipulationHeightPan;
+
+
+ //Vertex Glitching
+ float _EnableVertexGlitch;
+ sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ // Rounding
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1));
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1));
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+
+ //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1);
+ }
+
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1));
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+
+ //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1);
+ }
+
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos);
+ }
+
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ worldPos.rgb += float4(0,0,0,1).xyz * float4(0,0,0,1).w + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos);
+ }
+
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ /*
+ float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed;
+ float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed;
+ float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r;
+ float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r;
+ float glitchAmount = glitchAmountLeft + glitchAmountRight;
+ */
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+
+#endif
+//
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..456c0afd
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9c6bd381be5ee9740aa7b6a38b3f29dd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc
new file mode 100644
index 00000000..ec2d37e4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc
@@ -0,0 +1,266 @@
+#ifndef POI_VIDEO
+ #define POI_VIDEO
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST;
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST;
+
+ float _VideoUVNumber;
+ float _VideoType;
+ float3 pixels;
+ float2 _VideoResolution;
+ sampler2D _VideoGameboyRamp;
+ half _VideoBacklight;
+ half _VideoCRTRefreshRate;
+ half _VideoCRTPixelEnergizedTime;
+ half _VideoEnableVideoPlayer;
+ half _VideoRepeatVideoTexture;
+ half _VideoPixelateToResolution;
+ float2 _VideoMaskPanning;
+ // Video Settings
+ half _VideoSaturation;
+ half _VideoContrast;
+ float2 _VideoTiling;
+ float2 _VideoOffset;
+ float2 _VideoPanning;
+ //Debug
+ half _VideoEnableDebug;
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST;
+
+
+ sampler2D _VRChat_VideoPlayer;
+ float4 _VRChat_VideoPlayer_TexelSize;
+
+ float4 globalVideoPlayerColor;
+ float3 globalColorToDisplayOnScreen;
+ float globalVideoOn;
+
+ float3 applyBacklight(float3 albedo, half backlightStrength)
+ {
+ return max(backlightStrength, albedo.rgb);
+ }
+
+ float3 applyViewAngleTN(float3 albedo)
+ {
+ float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb));
+ float upwardShift = dot(reflectionVector, poiMesh.binormal);
+ upwardShift = pow(upwardShift, 1);
+ float sideShift = dot(reflectionVector, poiMesh.tangent);
+ sideShift *= pow(sideShift, 3);
+ #if !UNITY_COLORSPACE_GAMMA
+ albedo = LinearToGammaSpace(albedo);
+ #endif
+ albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1));
+ #if !UNITY_COLORSPACE_GAMMA
+ albedo = GammaToLinearSpace(albedo);
+ #endif
+ albedo = (lerp(albedo, albedo.gbr, sideShift));
+ return albedo;
+ }
+
+ float calculateCRTPixelBrightness()
+ {
+ float totalPixels = _VideoResolution.x * _VideoResolution.y;
+ float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x);
+ float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y;
+ float currentPixelAlpha = currentPixelNumber / totalPixels;
+ half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate);
+ float electronBeamPixelNumber = totalPixels * electronBeamAlpha;
+
+ float DistanceInPixelsFromCurrentElectronBeamPixel = 0;
+ if (electronBeamPixelNumber >= currentPixelNumber)
+ {
+ DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber;
+ }
+ else
+ {
+ DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber);
+ }
+ float CRTFrameTime = 1 / _VideoCRTRefreshRate;
+ float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels);
+
+ return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam);
+ }
+
+ void applyContrastSettings(inout float3 pixel)
+ {
+ #if !UNITY_COLORSPACE_GAMMA
+ pixel = LinearToGammaSpace(pixel);
+ #endif
+ pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1));
+ #if !UNITY_COLORSPACE_GAMMA
+ pixel = GammaToLinearSpace(pixel);
+ #endif
+ }
+
+ void applySaturationSettings(inout float3 pixel)
+ {
+ pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation);
+ }
+
+ void applyVideoSettings(inout float3 pixel)
+ {
+ applySaturationSettings(pixel);
+ applyContrastSettings(pixel);
+ }
+
+ void calculateLCD(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01);
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight;
+ }
+ void calculateTN(inout float4 albedo)
+ {
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01);
+ globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen);
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight;
+ }
+ void calculateCRT(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ float brightness = calculateCRTPixelBrightness();
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight;
+ }
+ void calculateOLED(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight;
+ }
+ void calculateGameboy(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ applyVideoSettings(globalColorToDisplayOnScreen);
+ half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333);
+ albedo.rgb = tex2D(_VideoGameboyRamp, brightness);
+ }
+ void calculateProjector(inout float4 albedo)
+ {
+
+ if(_VideoEnableVideoPlayer == 0)
+ {
+ globalColorToDisplayOnScreen = albedo;
+ }
+ applyVideoSettings(globalColorToDisplayOnScreen);
+
+ float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight;
+ albedo.r = clamp(projectorColor.r, albedo.r, 1000);
+ albedo.g = clamp(projectorColor.g, albedo.g, 1000);
+ albedo.b = clamp(projectorColor.b, albedo.b, 1000);
+ }
+
+ void applyScreenEffect(inout float4 albedo, inout float3 videoEmission)
+ {
+ float4 albedoBeforeScreen = albedo;
+
+ pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution);
+ globalVideoOn = 0;
+
+ if(_VideoEnableVideoPlayer == 1)
+ {
+ float4 videoTexture = 0;
+
+ if(_VideoPixelateToResolution)
+ {
+
+ if(_VideoEnableDebug)
+ {
+ videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution);
+ }
+ else
+ {
+ videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution);
+ }
+ }
+ else
+ {
+
+ if(_VideoEnableDebug)
+ {
+ videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset);
+ }
+ else
+ {
+ videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset);
+ }
+ }
+ if(videoTexture.a == 1)
+ {
+ globalColorToDisplayOnScreen = videoTexture.rgb;
+ globalVideoOn = 1;
+ }
+ }
+
+
+ if(_VideoRepeatVideoTexture == 1)
+ {
+ if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0)
+ {
+ return;
+ }
+ }
+
+ switch(_VideoType)
+ {
+ case 0: // LCD
+ {
+ calculateLCD(albedo);
+ break;
+ }
+ case 1: // TN
+ {
+ calculateTN(albedo);
+ break;
+ }
+ case 2: // CRT
+ {
+ calculateCRT(albedo);
+ break;
+ }
+ case 3: // OLED
+ {
+ calculateOLED(albedo);
+ break;
+ }
+ case 4: // Gameboy
+ {
+ calculateGameboy(albedo);
+ break;
+ }
+ case 5: // Projector
+ {
+ calculateProjector(albedo);
+ break;
+ }
+ }
+
+ float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning);
+ albedo = lerp(albedoBeforeScreen, albedo, screenMask);
+ videoEmission = max(albedo.rgb * screenMask - 1, 0);
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta
new file mode 100644
index 00000000..199555ed
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6e613b1aa8994cf4198bff5334ca5136
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc
new file mode 100644
index 00000000..db3d3130
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc
@@ -0,0 +1,304 @@
+#ifndef POI_VORONOI
+ #define POI_VORONOI
+
+ #include "CGI_PoiRNG.cginc"
+
+ float _VoronoiSpace;
+ float _VoronoiBlend;
+ float _VoronoiType;
+ float4 _VoronoiColor0;
+ float _VoronoiEmission0;
+ float4 _VoronoiColor1;
+ float _VoronoiEmission1;
+ float2 _VoronoiGradient;
+ float _VoronoiScale;
+ float3 _VoronoiSpeed;
+ float _VoronoiEnableRandomCellColor;
+ float2 _VoronoiRandomMinMaxSaturation;
+ float2 _VoronoiRandomMinMaxBrightness;
+ float3 randomPoint;
+ float _VoronoiEffectsMaterialAlpha;
+
+ POI_TEXTURE_NOSAMPLER(_VoronoiMask);
+ POI_TEXTURE_NOSAMPLER(_VoronoiNoise);
+ float _VoronoiNoiseIntensity;
+
+ float2 inoise(float3 P, float jitter)
+ {
+ float3 Pi = mod(floor(P), 289.0);
+ float3 Pf = frac(P);
+ float3 oi = float3(-1.0, 0.0, 1.0);
+ float3 of = float3(-0.5, 0.5, 1.5);
+ float3 px = Permutation(Pi.x + oi);
+ float3 py = Permutation(Pi.y + oi);
+
+ float3 p, ox, oy, oz, dx, dy, dz;
+ float2 F = 1e6;
+
+ for (int i = 0; i < 3; i ++)
+ {
+ for (int j = 0; j < 3; j ++)
+ {
+ p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3
+
+ ox = frac(p * K) - Ko;
+ oy = mod(floor(p * K), 7.0) * K - Ko;
+
+ p = Permutation(p);
+
+ oz = frac(p * K) - Ko;
+
+ dx = Pf.x - of[i] + jitter * ox;
+ dy = Pf.y - of[j] + jitter * oy;
+ dz = Pf.z - of + jitter * oz;
+
+ float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared
+
+ //Find lowest and second lowest distances
+ for (int n = 0; n < 3; n ++)
+ {
+ if (d[n] < F[0])
+ {
+ F[1] = F[0];
+ F[0] = d[n];
+ randomPoint = p;
+ }
+ else if(d[n] < F[1])
+ {
+ F[1] = d[n];
+ }
+ }
+ }
+ }
+
+ return F;
+ }
+
+ float voronoi2D(in float2 x, float scale, float2 speed)
+ {
+ x *= scale;
+ x += speed * _Time.x;
+ float2 n = floor(x);
+ float2 f = frac(x);
+
+ // first pass: regular voronoi
+ float2 mg, mr;
+ float md = 8.0;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ float2 g = float2(float(i), float(j));
+ float2 o = random2(n + g);
+ float2 currentPoint = o;
+
+ float2 r = g + o - f;
+ float d = dot(r, r);
+
+ if (d < md)
+ {
+ md = d;
+ mr = r;
+ mg = g;
+ randomPoint.xy = currentPoint;
+ }
+ }
+ }
+
+ // second pass: distance to borders
+ md = 8.0;
+ for (int r = -2; r <= 2; r ++)
+ {
+ for (int q = -2; q <= 2; q ++)
+ {
+ float2 g = mg + float2(float(q), float(r));
+ float2 o = random2(n + g);
+
+ float2 r = g + o - f;
+
+ if (dot(mr - r, mr - r) > 0.00001)
+ {
+ md = min(md, dot(0.5 * (mr + r), normalize(r - mr)));
+ }
+ }
+ }
+ return md;
+ }
+
+ float voronoi3D(in float3 x, float scale, float3 speed)
+ {
+ x *= scale;
+ x += speed * _Time.x;
+ float3 n = floor(x);
+ float3 f = frac(x);
+
+ // first pass: regular voronoi
+ float3 mg, mr;
+ float md = 8.0;
+ for (int j = -1; j <= 1; j ++)
+ {
+ for (int i = -1; i <= 1; i ++)
+ {
+ for (int h = -1; h <= 1; h ++)
+ {
+ float3 g = float3(float(h), float(i), float(j));
+ float3 o = random3(n + g);
+ float3 currentPoint = o;
+
+ float3 r = g + o - f;
+ float d = dot(r, r);
+
+ if (d < md)
+ {
+ md = d;
+ mr = r;
+ mg = g;
+ randomPoint = currentPoint;
+ }
+ }
+ }
+ }
+
+ // second pass: distance to borders
+ md = 8.0;
+ for (int r = -2; r <= 2; r ++)
+ {
+ for (int q = -2; q <= 2; q ++)
+ {
+ for (int p = -2; p <= 2; p ++)
+ {
+ float3 g = mg + float3(float(p), float(q), float(r));
+ float3 o = random3(n + g);
+
+ float3 r = g + o - f;
+
+ if (dot(mr - r, mr - r) > 0.00001)
+ {
+ md = min(md, dot(0.5 * (mr + r), normalize(r - mr)));
+ }
+ }
+ }
+ }
+ return md;
+ }
+
+
+
+ // fracal sum, range -1.0 - 1.0
+ float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time)
+ {
+ float freq = scale;
+ float weight = 1.0f;
+ float sum = 0;
+ for (int i = 0; i < octaveNumber; i ++)
+ {
+ float2 F = inoise(p * freq + time * speed, jitter) * weight;
+
+ sum += sqrt(F[0]);
+
+ freq *= octaveScale;
+ weight *= 1.0f - octaveAttenuation;
+ }
+ return sum;
+ }
+
+ float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time)
+ {
+ float freq = scale;
+ float weight = 1.0f;
+ float sum = 0;
+ for (int i = 0; i < octaveNumber; i ++)
+ {
+ float2 F = inoise(p * freq + time * speed, jitter) * weight;
+
+ sum += sqrt(F[1]) - sqrt(F[0]);
+
+ freq *= octaveScale;
+ weight *= 1.0f - octaveAttenuation;
+ }
+ return sum;
+ }
+
+ void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission)
+ {
+ float voronoiOctaveNumber = 1;
+ float voronoiOctaveScale = 1;
+ float voronoiOctaveAttenuation = 1;
+ randomPoint = 0;
+ float4 voronoiColor1 = _VoronoiColor1;
+
+ float voronoi = 0;
+
+ float3 position = 0;
+
+
+ if (_VoronoiSpace == 0)
+ {
+ position = poiMesh.localPos;
+ }
+
+ if(_VoronoiSpace == 1)
+ {
+ position = poiMesh.worldPos;
+ }
+
+ if(_VoronoiSpace == 2)
+ {
+ position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0);
+ }
+
+ float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r;
+ float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity;
+
+
+ if(_VoronoiType == 0) // Basic
+ {
+ voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed);
+ }
+
+ if (_VoronoiType == 1) // Diff
+ {
+ voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x);
+ }
+
+ if (_VoronoiType == 2) // Fixed Border
+ {
+ voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed);
+ // isolines
+ //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0;
+ }
+
+ if (_VoronoiEnableRandomCellColor == 1)
+ {
+ float3 rando = random3(randomPoint);
+ fixed hue = rando.x;
+ fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y);
+ fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z);
+ float3 hsv = float3(hue, saturation, value);
+
+ voronoiColor1.rgb = HSVtoRGB(hsv);
+ }
+
+ float2 voronoiGradient = _VoronoiGradient;
+ voronoiGradient.xy += edgeNoise;
+ float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi);
+
+
+ if(_VoronoiBlend == 0)
+ {
+ float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp);
+
+ if(_VoronoiEffectsMaterialAlpha)
+ {
+ finalColor.rgba = lerp(finalColor, voronoiColor, mask);
+ }
+ else
+ {
+ finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, mask * voronoiColor.a);
+ }
+ }
+ float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp);
+ VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a;
+ }
+
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta
new file mode 100644
index 00000000..851c4c4c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9da395402d76cd441b6694d40a78d38e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..49c602c0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc
@@ -0,0 +1,111 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+
+ float4 wireframeColor = _WireframeColor * colorMap;
+
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+
+
+
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..3b6fc731
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1f72964bd46e3e0449ae8d9d8c277a57
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc
new file mode 100644
index 00000000..319de57c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc
@@ -0,0 +1,171 @@
+#ifndef POICLUDES
+ #define POICLUDES
+
+ UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+ sampler2D _PoiGrab;
+ sampler2D _CameraDepthTexture;
+ float _Cutoff;
+ float _AlphaMod;
+
+ //Structs
+ struct appdata
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+
+ #ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+ #endif
+
+ struct PoiLighting
+ {
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ half3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+
+ // World normal dot half direction
+ #ifdef POI_VAR_DOTNH
+ half dotNH;
+ #endif
+
+ // Light direction dot half direction
+ #ifdef POI_VAR_DOTLH
+ half dotLH;
+ #endif
+
+ #ifdef VERTEXLIGHT_ON
+ // Non Important Lights
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+
+ #ifdef POI_VAR_DOTLH
+ half4 vDotLH;
+ #endif
+
+ #ifdef POI_VAR_DOTNH
+ half4 vDotNH;
+ #endif
+
+ #endif
+ };
+
+ struct PoiCamera
+ {
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+ };
+
+ struct PoiMesh
+ {
+ float3 normals[2];
+ float3 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+ };
+
+ struct PoiTangentData
+ {
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+ };
+
+ struct FragmentCommonData
+ {
+ half3 diffColor, specColor;
+ // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level.
+ // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots.
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+ };
+
+ struct Debug
+ {
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+ };
+
+ static Debug debug;
+ static PoiLighting poiLight;
+ static PoiCamera poiCam;
+ static PoiMesh poiMesh;
+ static UnityGI gi;
+ static FragmentCommonData s;
+ static PoiTangentData poiTData;
+
+#endif
+
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..8e21f6b0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4dd012c0ab773994bb075f6e45b664ef
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Shaders.meta
new file mode 100644
index 00000000..bfd081ff
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Shaders.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 62bd982a5c70c7e45971f2cc9d725bc0
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..7a3690d3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader
@@ -0,0 +1,7708 @@
+Shader "Hidden/.poiyomi/• Poiyomi Toon •/Mask2-f723fcd4"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#000000ff>Poiyomi Toon V7.0.100</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+
+ // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works.
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2451}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_LockingInfo ("Locking Info--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/asWeDJb5LAo},hover:YouTube},is_hideable:true}", Float) = 0
+ [Helpbox(1)] _HelpBoxLocking ("LOCKING IN THE SHADER WILL DRAMATICALLY INCREASE PERFORMANCE AND DRAMATICALLY LOWER THE FILE SIZE OF AN AVATAR PACKAGE.
+
+ LOCKED IN MATERIALS CANNOT BE ANIMATED WITHOUT SETTING THE SPECIFIC PROPERTY TO DYNAMIC. RIGHT CLICK MATERIAL PROPERTIES YOU WISH TO ANIMATE, A CLOCK ICON WILL APPEAR BESIDE THE PROPERTY SIGNIFYING THAT IT CAN BE ANIMATED.
+
+ FOR MORE INFORMATION ON LOCKING PLEASE WATCH THE LOCKING TUTORIAL IN THE HEADER ABOVE.", Int) = 0
+ [Helpbox(2)] _HelpBoxHideLocking ("TO HIDE THIS CATEGORY SELECT CUSTOM UI AT THE TOP AND UNCHECK THE LOCKING INFO CATEGORY", Float) = 0
+ // Main
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0
+ _Saturation ("Saturation", Range(-1, 1)) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _AlphaMask ("Alpha Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0
+
+ //Hue Shifting
+ [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector][Toggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Shift Speed", Float) = 0
+ _MainHueShiftMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+
+ // RGB Masking
+ [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector][Toggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0
+ // RGB MASKED NORMALS
+ [Toggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+
+ // Detail Options
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0
+ [HideInInspector][Toggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+
+ // Vertex Colors
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+
+ //Vertex Manipulations
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true}", Float) = 0
+ [HideInInspector][Toggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "while" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+
+ // Alpha Options
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+
+ // Decal Texture
+ [HideInInspector] m_start_DecalSection ("Decal", Float) = 0
+ [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0
+ _DecalMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ _DecalBlendAdd ("Add", Range(0, 1)) = 0
+ _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0
+ _DecalBlendReplace ("Replace", Range(0, 1)) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+
+ // Back Face Textures and Emission
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+
+ // Lighting
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1)] _LightingMode ("Lighting Type", Int) = 0
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingShadingEnabled ("Enable Shading--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1)] _LightingRampType ("Ramp Type--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Int) = 0
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Range(0, 1)) = .5
+ _LightingShadowColor ("Shadow Tint--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Unity Shadows--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==1},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0
+
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+
+ [HideInInspector] m_start_shadowTexture ("Shadow Texture--{reference_property:_UseShadowTexture, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0
+ [HideInInspector][ToggleUI]_UseShadowTexture ("EnableShadowTexture--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", Float) = 0
+ _LightingShadowTexture ("Shadow Texture--{reference_properties:[_LightingShadowTexturePan, _LightingShadowTextureUV], condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1},condition2:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_shadowTexture ("Shadow Texture", Float) = 0
+
+ // HSL Lighting
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingShadingEnabled==1}}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+
+ // point/spot Light Settings
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_commentIfZero_LightingAdditiveEnable,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_commentIfZero_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [Toggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+
+ // Subsurface Scattering
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+
+ // Rim Lighting
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0
+
+ // Rim Noise
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+
+ // Rim Shadow Mix
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+
+ // Environmental Rim Lighting
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+
+ // Baked Lighting
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+
+ // Metallics
+ [HideInInspector] m_start_Metallic ("Metallics", Float) = 0
+ [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+
+ // Clearcoat
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0
+ _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1)
+ _ClearCoatMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0
+ _ClearCoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0
+ [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0
+ [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+
+ // First Matcap
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+
+ // Second Matcap
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+
+ // Specular
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ // Anisotropic Specular
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ //toon aniso
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ // Toon Specular
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+
+ // Second Specular
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ // Second Anisotropic Specular
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ // Second toon aniso
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ // Second Toon Specular
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+
+ // First Emission
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+
+ // Center out emission
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+
+ // Glow in the dark Emission
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+
+ // Blinking Emission
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+
+ // Scrolling Emission
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+
+ // Second Enission
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [Toggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+
+ // Second Center Out Enission
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+
+ // Second Glow In The Dark Emission
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+
+ // Second Blinking Emission
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+
+ // Scrolling Scrolling Emission
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+
+ // Flipbook
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Int) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+
+ // Flipbook Manual Control
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+
+ // Dissolve
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+
+ // Point to Point Dissolve
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+
+ // Locked in anim sldiers
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+
+ // Panosphere
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+
+ // Glitter
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+
+ // Glitter Random Colors
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+
+ // MSDF OVERLAY
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+
+ // FPS
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+
+ // POSITION
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0
+ //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+
+ // INSTANCE TIME
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+
+ // Mirror Rendering
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+
+ // Distance Fade
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+
+ // Angular Fade
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+
+ // UV Distortion
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+
+ // Outline Options
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+
+ // Parallax Mapping
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+
+ // Rendering Options
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+
+ // Blending Options
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+
+ // Stencils
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+
+ // Outline Stencil
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{is_hideable:true, condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+
+ // Debug Options
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+
+ //[HideInInspector] m_animationToggles ("Animation Support Toggles", Float) = 0
+ //[HelpBox(1)] _AnimationToggleHelp ("You don't need to search through this list. You can enable animation support on any property by right clicking it", Int) = 0
+
+ // Main
+ [HideInInspector]_ColorAnimated ("Color & Alpha", Int) = 0
+ [HideInInspector]_MainTexAnimated ("Texture", Int) = 0
+ [HideInInspector]_MainTex_STAnimated ("Texture Offset/Scale", Int) = 0
+ [HideInInspector]_MainTexPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MainTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SaturationAnimated ("Saturation", Int) = 0
+ [HideInInspector]_MainVertexColoringAnimated ("Use Vertex Color", Int) = 0
+ [HideInInspector]_MainUseVertexColorAlphaAnimated ("Use Vertex Alpha", Int) = 0
+ [HideInInspector]_MainEmissionStrengthAnimated ("Basic Emission", Int) = 0
+ [HideInInspector]_BumpMapAnimated ("Normal Map", Int) = 0
+ [HideInInspector]_BumpMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_BumpMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_BumpScaleAnimated ("Normal Intensity", Int) = 0
+ [HideInInspector]_AlphaMaskAnimated ("Alpha Map", Int) = 0
+ [HideInInspector]_AlphaMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_AlphaMaskUVAnimated ("UV", Int) = 0
+
+ //Hue Shifting
+ [HideInInspector]_MainHueShiftToggleAnimated ("Toggle Hueshift", Int) = 0
+ [HideInInspector]_MainHueShiftReplaceAnimated ("Replace?", Int) = 0
+ [HideInInspector]_MainHueShiftAnimated ("Hue Shift", Int) = 0
+ [HideInInspector]_MainHueShiftSpeedAnimated ("Shift Speed", Int) = 0
+ [HideInInspector]_MainHueShiftMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_MainHueShiftMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MainHueShiftMaskUVAnimated ("UV", Int) = 0
+
+ // RGB Masking
+ [HideInInspector]_RGBMaskEnabledAnimated ("RGB Mask Enabled", Int) = 0
+ [HideInInspector]_RGBUseVertexColorsAnimated ("Use Vertex Colors", Int) = 0
+ [HideInInspector]_RGBBlendMultiplicativeAnimated ("Multiplicative?", Int) = 0
+ [HideInInspector]_RGBMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_RGBMaskPanningAnimated ("Panning", Int) = 0
+ [HideInInspector]_RGBMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_RedColorAnimated ("R Color", Int) = 0
+ [HideInInspector]_RedTexureAnimated ("R Texture", Int) = 0
+ [HideInInspector]_RGBRedPanningAnimated ("Panning", Int) = 0
+ [HideInInspector]_RGBRed_UVAnimated ("UV", Int) = 0
+ [HideInInspector]_GreenColorAnimated ("G Color", Int) = 0
+ [HideInInspector]_GreenTextureAnimated ("G Texture", Int) = 0
+ [HideInInspector]_RGBGreenPanningAnimated ("Panning", Int) = 0
+ [HideInInspector]_RGBGreen_UVAnimated ("UV", Int) = 0
+ [HideInInspector]_BlueColorAnimated ("B Color", Int) = 0
+ [HideInInspector]_BlueTextureAnimated ("B Texture", Int) = 0
+ [HideInInspector]_RGBBluePanningAnimated ("Panning", Int) = 0
+ [HideInInspector]_RGBBlue_UVAnimated ("UV", Int) = 0
+ [HideInInspector]_RGBNormalBlendAnimated ("UV", Int) = 0
+
+ // Detail Options
+ [HideInInspector]_DetailMaskAnimated ("Detail Mask (R:Texture, G:Normal)", Int) = 0
+ [HideInInspector]_DetailMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DetailMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DetailTintAnimated ("Detail Texture Tint", Int) = 0
+ [HideInInspector]_DetailTexAnimated ("Detail Texture", Int) = 0
+ [HideInInspector]_DetailTexPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DetailTexUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DetailTexIntensityAnimated ("Detail Tex Intensity", Int) = 0
+ [HideInInspector]_DetailBrightnessAnimated ("Detail Brightness:", Int) = 0
+ [HideInInspector]_DetailNormalMapAnimated ("Detail Normal", Int) = 0
+ [HideInInspector]_DetailNormalMapScaleAnimated ("Detail Normal Intensity", Int) = 0
+ [HideInInspector]_DetailNormalMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DetailNormalMapUVAnimated ("UV", Int) = 0
+
+ //Vertex Manipulations
+ [HideInInspector]_VertexManipulationLocalTranslationAnimated ("Local Translation", Int) = 0
+ [HideInInspector]_VertexManipulationLocalRotationAnimated ("Local Rotation", Int) = 0
+ [HideInInspector]_VertexManipulationLocalScaleAnimated ("Local Scale", Int) = 0
+ [HideInInspector]_VertexManipulationWorldTranslationAnimated ("World Translation", Int) = 0
+ [HideInInspector]_VertexManipulationHeightAnimated ("Vertex Height", Int) = 0
+ [HideInInspector]_VertexManipulationHeightMaskAnimated ("Height Map", Int) = 0
+ [HideInInspector]_VertexManipulationHeightPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_VertexManipulationHeightUVAnimated ("UV", Int) = 0
+ [HideInInspector]_VertexManipulationHeightBiasAnimated ("Mask Bias", Int) = 0
+ [HideInInspector]_VertexRoundingEnabledAnimated ("Rounding Enabled", Int) = 0
+ [HideInInspector]_VertexRoundingDivisionAnimated ("Division Amount", Int) = 0
+
+ // Alpha Options
+ [HideInInspector]_AlphaModAnimated ("Alpha Mod", Int) = 0
+ [HideInInspector]_CutoffAnimated ("Alpha Cuttoff", Int) = 0
+ [HideInInspector]_DitheringEnabledAnimated ("Enable Dithering", Int) = 0
+ [HideInInspector]_DitherGradientAnimated ("Dither Gradient", Int) = 0
+ [HideInInspector]_ForceOpaqueAnimated ("Force Opaque", Int) = 0
+ [HideInInspector]_MainShadowClipModAnimated ("Shadow Clip Mod", Int) = 0
+ [HideInInspector]_AlphaToMaskAnimated ("Alpha To Coverage", Int) = 0
+ [HideInInspector]_MainAlphaToCoverageAnimated ("Sharpenned A2C", Int) = 0
+ [HideInInspector]_AlphaPremultiplyAnimated ("Alpha Premultiply", Int) = 0
+ [HideInInspector]_MainMipScaleAnimated ("Mip Level Alpha Scale", Int) = 0
+
+ // Decal Texture
+ [HideInInspector]_DecalEnabledAnimated ("Enable", Int) = 0
+ [HideInInspector]_DecalColorAnimated ("Color", Int) = 0
+ [HideInInspector]_DecalEmissionStrengthAnimated ("Color", Int) = 0
+ [HideInInspector]_DecalTextureAnimated ("Decal", Int) = 0
+ [HideInInspector]_DecalTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DecalTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DecalMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_DecalMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DecalMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DecalTiledAnimated ("Tiled?", Int) = 0
+ [HideInInspector]_DecalScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_DecalPositionAnimated ("Position", Int) = 0
+ [HideInInspector]_DecalRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_DecalRotationSpeedAnimated ("Rotation Speed", Int) = 0
+ [HideInInspector]_DecalBlendAddAnimated ("Add", Int) = 0
+ [HideInInspector]_DecalBlendMultiplyAnimated ("Multiply", Int) = 0
+ [HideInInspector]_DecalBlendReplaceAnimated ("Replace", Int) = 0
+
+ // Lighting
+ [HideInInspector]_EnableLightingAnimated ("Enable Lighting", Int) = 0
+ [HideInInspector]_LightingModeAnimated ("Lighting Type", Int) = 0
+ [HideInInspector]_LightingStandardSmoothnessAnimated ("Smoothness", Int) = 0
+ [HideInInspector]_LightingShadingEnabledAnimated ("Enable Shading-",Int) = 0
+ [HideInInspector]_LightingRampTypeAnimated ("Ramp Type", Int) = 0
+ [HideInInspector]_ToonRampAnimated ("Lighting Ramp", Int) = 0
+ [HideInInspector]_LightingShadowMaskAnimated ("Ramp Mask", Int) = 0
+ [HideInInspector]_LightingShadowMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_LightingShadowMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ShadowOffsetAnimated ("Ramp Offset", Int) = 0
+ [HideInInspector]_LightingGradientStartAnimated ("Gradient Start", Int) = 0
+ [HideInInspector]_LightingGradientEndAnimated ("Gradient End", Int) = 0
+ [HideInInspector]_LightingShadowColorAnimated ("Shadow Tint", Int) = 0
+ [HideInInspector]_ShadowStrengthAnimated ("Shadow Strength", Int) = 0
+ [HideInInspector]_AttenuationMultiplierAnimated ("Unity Shadows", Int) = 0
+ [HideInInspector]_LightingIgnoreAmbientColorAnimated ("Ignore Ambient Color", Int) = 0
+
+ [HideInInspector]_LightingDirectColorModeAnimated ("D Color", Int) = 0
+ [HideInInspector]_LightingIndirectColorModeAnimated ("I Color?", Int) = 0
+ [HideInInspector]_LightingMonochromaticAnimated ("Monochromatic Lighting?", Int) = 0
+ [HideInInspector]_LightingUncappedAnimated ("Uncapped Lighting", Int) = 0
+ [HideInInspector]_LightingOnlyUnityShadowsAnimated ("Only Unity Shadows", Int) = 0
+ [HideInInspector]_LightingMinLightBrightnessAnimated ("Min Brightnes", Int) = 0
+ [HideInInspector]_LightingMinShadowBrightnessRatioAnimated ("Shadow:Light min Ratio", Int) = 0
+
+ [HideInInspector]_LightingDetailShadowsEnabledAnimated ("Enabled Detail Shadows?", Int) = 0
+ [HideInInspector]_LightingDetailShadowsAnimated ("Detail Shadows", Int) = 0
+ [HideInInspector]_LightingDetailShadowsPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_LightingDetailShadowsUVAnimated ("UV", Int) = 0
+ [HideInInspector]_LightingDetailStrengthAnimated ("Detail Strength", Int) = 0
+
+ [HideInInspector]_LightingEnableAOAnimated ("Enable AO", Int) = 0
+ [HideInInspector]_LightingAOTexAnimated ("AO Map", Int) = 0
+ [HideInInspector]_LightingAOTexPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_LightingAOTexUVAnimated ("UV", Int) = 0
+ [HideInInspector]_AOStrengthAnimated ("AO Strength", Range(0, 1)) = 0
+
+ [HideInInspector]_UseShadowTextureAnimated ("EnableShadowTexture", Int) = 0
+ [HideInInspector]_LightingShadowTextureAnimated ("Shadow Texture", Int) = 0
+ [HideInInspector]_LightingShadowTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_LightingShadowTextureUVAnimated ("UV", Int) = 0
+
+ [HideInInspector]_LightingEnableHSLAnimated ("Enabled HSL Lighting", Int) = 0
+ [HideInInspector]_LightingHSLIntensityAnimated ("Shadow HSL Intensity", Int) = 0
+ [HideInInspector]_LightingShadowHueAnimated ("Shadow Hue Change", Int) = 0
+ [HideInInspector]_LightingShadowSaturationAnimated ("Shadow Saturation Change", Int) = 0
+ [HideInInspector]_LightingShadowLightnessAnimated ("Shadow Lightness Change", Int) = 0
+
+ // point/spot Light Settings
+ [HideInInspector]_commentIfZero_LightingAdditiveEnableAnimated ("Enable Additive", Int) = 0
+ [HideInInspector]_LightingAdditiveTypeAnimated ("Lighting Type", Int) = 0
+ [HideInInspector]_LightingAdditiveGradientStartAnimated ("Gradient Start", Int) = 0
+ [HideInInspector]_LightingAdditiveGradientEndAnimated ("Gradient End", Int) = 0
+ [HideInInspector]_LightingAdditivePassthroughAnimated ("Point Light Passthrough", Int) = 0
+ [HideInInspector]_LightingAdditiveDetailStrengthAnimated ("Detail Shadow Strength", Int) = 0
+ [HideInInspector]_LightingAdditiveLimitIntensityAnimated ("Limit Intensity", Int) = 0
+ [HideInInspector]_LightingAdditiveMaxIntensityAnimated ("Max Intensity", Int) = 0
+
+ // Subsurface Scattering
+ [HideInInspector]_EnableSSSAnimated ("Enable Subsurface Scattering", Int) = 0
+ [HideInInspector]_SSSColorAnimated ("Subsurface Color", Int) = 0
+ [HideInInspector]_SSSThicknessMapAnimated ("Thickness Map", Int) = 0
+ [HideInInspector]_SSSThicknessMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SSSThicknessMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SSSThicknessModAnimated ("Thickness mod", Int) = 0
+ [HideInInspector]_SSSSCaleAnimated ("Light Strength", Int) = 0
+ [HideInInspector]_SSSPowerAnimated ("Light Spread", Int) = 0
+ [HideInInspector]_SSSDistortionAnimated ("Light Distortion", Int) = 0
+
+ // Rim Lighting
+ [HideInInspector]_EnableRimLightingAnimated ("Enable Rim Lighting", Int) = 0
+ [HideInInspector]_RimLightNormalAnimated ("Normal Select", Int) = 0
+ [HideInInspector]_RimLightingInvertAnimated ("Invert Rim Lighting", Int) = 0
+ [HideInInspector]_RimLightColorAnimated ("Rim Color", Int) = 0
+ [HideInInspector]_RimWidthAnimated ("Rim Width", Int) = 0
+ [HideInInspector]_RimSharpnessAnimated ("Rim Sharpness", Int) = 0
+ [HideInInspector]_RimStrengthAnimated ("Rim Emission", Int) = 0
+ [HideInInspector]_RimBrightenAnimated ("Rim Color Brighten", Int) = 0
+ [HideInInspector]_RimLightColorBiasAnimated ("Rim Color Bias", Int) = 0
+ [HideInInspector]_RimTexAnimated ("Rim Texture", Int) = 0
+ [HideInInspector]_RimTexPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_RimTexUVAnimated ("UV", Int) = 0
+ [HideInInspector]_RimMaskAnimated ("Rim Mask", Int) = 0
+ [HideInInspector]_RimMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_RimMaskUVAnimated ("UV", Int) = 0
+
+ // Rim Noise
+ [HideInInspector]_RimWidthNoiseTextureAnimated ("Rim Width Noise", Int) = 0
+ [HideInInspector]_RimWidthNoiseTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_RimWidthNoiseTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_RimWidthNoiseStrengthAnimated ("Intensity", Int) = 0
+
+ // Rim Shadow Mix
+ [HideInInspector]_ShadowMixAnimated ("Shadow Mix In", Int) = 0
+ [HideInInspector]_ShadowMixThresholdAnimated ("Shadow Mix Threshold", Int) = 0
+ [HideInInspector]_ShadowMixWidthModAnimated ("Shadow Mix Width Mod", Int) = 0
+
+ // Environmental Rim Lighting
+ [HideInInspector]_EnableEnvironmentalRimAnimated ("Enable Environmental Rim", Int) = 0
+ [HideInInspector]_RimEnviroMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_RimEnviroMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_RimEnviroMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_RimEnviroBlurAnimated ("Blur", Int) = 0
+ [HideInInspector]_RimEnviroWidthAnimated ("Rim Width", Int) = 0
+ [HideInInspector]_RimEnviroSharpnessAnimated ("Rim Sharpness", Int) = 0
+ [HideInInspector]_RimEnviroMinBrightnessAnimated ("Min Brightness Threshold", Int) = 0
+ [HideInInspector]_RimEnviroIntensityAnimated ("Intensity", Int) = 0
+
+ // Metallics
+ [HideInInspector]_EnableMetallicAnimated ("Enable Metallics", Int) = 0
+ [HideInInspector]_CubeMapAnimated ("Baked CubeMap", Int) = 0
+ [HideInInspector]_SampleWorldAnimated ("Force Baked Cubemap", Int) = 0
+ [HideInInspector]_MetalReflectionTintAnimated ("Reflection Tint", Int) = 0
+ [HideInInspector]_MetallicTintMapAnimated ("Tint Map", Int) = 0
+ [HideInInspector]_MetallicTintMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MetallicTintMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_MetallicMaskAnimated ("Metallic Mask", Int) = 0
+ [HideInInspector]_MetallicMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MetallicMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_MetallicAnimated ("Metallic", Int) = 0
+ [HideInInspector]_SmoothnessMaskAnimated ("Smoothness Map", Int) = 0
+ [HideInInspector]_SmoothnessMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SmoothnessMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_InvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0
+ [HideInInspector]_SmoothnessAnimated ("Smoothness", Int) = 0
+
+ // Clearcoat
+ [HideInInspector]_EnableClearCoatAnimated ("Enable Clear Coat", Int) = 0
+ [HideInInspector]_ClearCoatNormalToUseAnimated ("What Normal?", Int) = 0
+ [HideInInspector]_ClearCoatCubeMapAnimated ("Baked CubeMap", Int) = 0
+ [HideInInspector]_ClearCoatSampleWorldAnimated ("Force Baked Cubemap", Int) = 0
+ [HideInInspector]_ClearCoatTintAnimated ("Reflection Tint", Int) = 0
+ [HideInInspector]_ClearCoatMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_ClearCoatMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_ClearCoatMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ClearCoatAnimated ("Clear Coat", Int) = 0
+ [HideInInspector]_ClearCoatSmoothnessMapAnimated ("Smoothness Map", Int) = 0
+ [HideInInspector]_ClearCoatSmoothnessMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_ClearCoatSmoothnessMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ClearCoatInvertSmoothnessAnimated ("Invert Smoothness Map", Int) = 0
+ [HideInInspector]_ClearCoatSmoothnessAnimated ("Smoothness", Int) = 0
+ [HideInInspector]_ClearCoatForceLightingAnimated ("Force Lighting", Int) = 0
+
+ // First Matcap
+ [HideInInspector]_MatcapEnableAnimated ("Enable Matcap", Int) = 0
+ [HideInInspector]_MatcapColorAnimated ("Color", Int) = 0
+ [HideInInspector]_MatcapAnimated ("Matcap", Int) = 0
+ [HideInInspector]_MatcapBorderAnimated ("Border", Int) = 0
+ [HideInInspector]_MatcapMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_MatcapMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MatcapMaskInvertAnimated ("Invert", Int) = 0
+ [HideInInspector]_MatcapMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_MatcapEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_MatcapIntensityAnimated ("Intensity", Int) = 0
+ [HideInInspector]_MatcapLightMaskAnimated ("Hide in Shadow", Int) = 0
+ [HideInInspector]_MatcapReplaceAnimated ("Replace With Matcap", Int) = 0
+ [HideInInspector]_MatcapMultiplyAnimated ("Multiply Matcap", Int) = 0
+ [HideInInspector]_MatcapAddAnimated ("Add Matcap", Int) = 0
+ [HideInInspector]_MatcapNormalAnimated ("Normal to use", Int) = 0
+
+ // Second Matcap
+ [HideInInspector]_Matcap2EnableAnimated ("Enable Matcap 2", Int) = 0
+ [HideInInspector]_Matcap2ColorAnimated ("Color", Int) = 0
+ [HideInInspector]_Matcap2Animated ("Matcap", Int) = 0
+ [HideInInspector]_Matcap2BorderAnimated ("Border", Int) = 0
+ [HideInInspector]_Matcap2MaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_Matcap2MaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_Matcap2MaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_Matcap2MaskInvertAnimated ("Invert", Int) = 0
+ [HideInInspector]_Matcap2EmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_Matcap2IntensityAnimated ("Intensity", Int) = 0
+ [HideInInspector]_Matcap2LightMaskAnimated ("Hide in Shadow", Int) = 0
+ [HideInInspector]_Matcap2ReplaceAnimated ("Replace With Matcap", Int) = 0
+ [HideInInspector]_Matcap2MultiplyAnimated ("Multiply Matcap", Int) = 0
+ [HideInInspector]_Matcap2AddAnimated ("Add Matcap", Int) = 0
+ [HideInInspector]_Matcap2NormalAnimated ("Normal to use", Int) = 0
+
+ // Specular
+ [HideInInspector]_EnableSpecularAnimated ("Enable Specular", Int) = 0
+ [HideInInspector]_SpecularTypeAnimated ("Specular Type", Int) = 0
+ [HideInInspector]_SpecularNormalAnimated ("Normal Select", Int) = 0
+ [HideInInspector]_SpecularTintAnimated ("Specular Tint", Int) = 0
+ [HideInInspector]_SpecularMetallicAnimated ("Metallic", Int) = 0
+ [HideInInspector]_SpecularSmoothnessAnimated ("Smoothness", Int) = 0
+ [HideInInspector]_SpecularMapAnimated ("Specular Map", Int) = 0
+ [HideInInspector]_SpecularMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularInvertSmoothnessAnimated ("Invert Smoothness", Int) = 0
+ [HideInInspector]_SpecularMaskAnimated ("Specular Mask", Int) = 0
+ [HideInInspector]_SpecularMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SmoothnessFromAnimated ("Smoothness From", Int) = 0
+ [HideInInspector]_SpecWhatTangentAnimated ("(Bi)Tangent?", Int) = 0
+ [HideInInspector]_AnisoSpec1AlphaAnimated ("Spec1 Alpha", Int) = 0
+ [HideInInspector]_AnisoSpec2AlphaAnimated ("Spec2 Alpha", Int) = 0
+ [HideInInspector]_Spec1OffsetAnimated ("Spec1 Offset", Int) = 0
+ [HideInInspector]_Spec2SmoothnessAnimated ("Spec2 Smoothness", Int) = 0
+ [HideInInspector]_AnisoUseTangentMapAnimated ("Use Directional Map?", Int) = 0
+ [HideInInspector]_AnisoTangentMapAnimated ("Anisotropic Directional Map", Int) = 0
+ [HideInInspector]_AnisoTangentMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_AnisoTangentMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularToonStartAnimated ("Spec Toon Start", Int) = 0
+ [HideInInspector]_SpecularToonEndAnimated ("Spec Toon End", Int) = 0
+ //[ToggleUI]_CenterOutSpecColorAnimated ("Center Out SpecMap", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMirroredAnimated ("Mirrored?", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroAnimated ("Micro Shift", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroMultiplierAnimated ("Micro Multiplier", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroAnimated ("Macro Shift", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroMultiplierAnimated ("Macro Multiplier", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroUVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularToonInnerOuterAnimated ("Inner/Outer Edge", Int) = 0
+
+ // Second Specular
+ [HideInInspector]_EnableSpecular1Animated ("Enable Specular", Int) = 0
+ [HideInInspector]_SpecularType1Animated ("Specular Type", Int) = 0
+ [HideInInspector]_SpecularNormal1Animated ("Normal Select", Int) = 0
+ [HideInInspector]_SpecularTint1Animated ("Specular Tint", Int) = 0
+ [HideInInspector]_SpecularMetallic1Animated ("Metallic", Int) = 0
+ [HideInInspector]_SpecularSmoothness1Animated ("Smoothness", Int) = 0
+ [HideInInspector]_SpecularMap1Animated ("Specular Map", Int) = 0
+ [HideInInspector]_SpecularMap1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularMap1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularInvertSmoothness1Animated ("Invert Smoothness", Int) = 0
+ [HideInInspector]_SpecularMask1Animated ("Specular Mask", Int) = 0
+ [HideInInspector]_SpecularMask1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularMask1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SmoothnessFrom1Animated ("Smoothness From", Int) = 0
+ [HideInInspector]_SpecWhatTangent1Animated ("(Bi)Tangent?", Int) = 0
+ [HideInInspector]_AnisoSpec1Alpha1Animated ("Spec1 Alpha", Int) = 0
+ [HideInInspector]_AnisoSpec2Alpha1Animated ("Spec2 Alpha", Int) = 0
+ [HideInInspector]_Spec1Offset1Animated ("Spec1 Offset", Int) = 0
+ [HideInInspector]_Spec2Smoothness1Animated ("Spec2 Smoothness", Int) = 0
+ [HideInInspector]_AnisoUseTangentMap1Animated ("Use Directional Map?", Int) = 0
+ [HideInInspector]_AnisoTangentMap1Animated ("Anisotropic Directional Map", Int) = 0
+ [HideInInspector]_AnisoTangentMap1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_AnisoTangentMap1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularToonStart1Animated ("Spec Toon Start", Int) = 0
+ [HideInInspector]_SpecularToonEnd1Animated ("Spec Toon End", Int) = 0
+ //[ToggleUI]_CenterOutSpecColor1Animated ("Center Out SpecMap", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMirrored1Animated ("Mirrored?", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicro1Animated ("Micro Shift", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicroMultiplier1Animated ("Micro Multiplier", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicro1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMicro1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacro1Animated ("Macro Shift", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacroMultiplier1Animated ("Macro Multiplier", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacro1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_SpecularAnisoJitterMacro1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_SpecularToonInnerOuter1Animated ("Inner/Outer Edge", Int) = 0
+
+ // First Emission
+ [HideInInspector]_EnableEmissionAnimated ("Enable Emission", Int) = 0
+ [HideInInspector]_EmissionReplaceAnimated ("Replace Base Color", Int) = 0
+ [HideInInspector]_EmissionColorAnimated ("Emission Color", Int) = 0
+ [HideInInspector]_EmissionMapAnimated ("Emission Map", Int) = 0
+ [HideInInspector]_EmissionBaseColorAsMapAnimated ("Base Color as Map?", Int) = 0
+ [HideInInspector]_EmissionMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_EmissionMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_EmissionMaskAnimated ("Emission Mask", Int) = 0
+ [HideInInspector]_EmissionMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_EmissionMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_EmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_EmissionHueShiftEnabledAnimated ("Enable Hue Shift", Int) = 0
+ [HideInInspector]_EmissionHueShiftAnimated ("Hue Shift", Int) = 0
+
+ // Center out emission
+ [HideInInspector]_EmissionCenterOutEnabledAnimated ("Enable Center Out", Int) = 0
+ [HideInInspector]_EmissionCenterOutSpeedAnimated ("Flow Speed", Int) = 0
+
+ // Glow in the dark Emission
+ [HideInInspector]_EnableGITDEmissionAnimated ("Enable Glow In The Dark", Int) = 0
+ [HideInInspector]_GITDEWorldOrMeshAnimated ("Lighting Type", Int) = 0
+ [HideInInspector]_GITDEMinEmissionMultiplierAnimated ("Min Emission Multiplier", Int) = 0
+ [HideInInspector]_GITDEMaxEmissionMultiplierAnimated ("Max Emission Multiplier", Int) = 0
+ [HideInInspector]_GITDEMinLightAnimated ("Min Lighting", Int) = 0
+ [HideInInspector]_GITDEMaxLightAnimated ("Max Lighting", Int) = 0
+
+ // Blinking Emission
+ [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0
+ [HideInInspector]_EmissiveBlink_MinAnimated ("Emissive Blink Min", Int) = 0
+ [HideInInspector]_EmissiveBlink_MaxAnimated ("Emissive Blink Max", Int) = 0
+ [HideInInspector]_EmissiveBlink_VelocityAnimated ("Emissive Blink Velocity", Int) = 0
+ [HideInInspector]_EmissionBlinkingOffsetAnimated ("Offset", Int) = 0
+
+ // Scrolling Emission
+ [HideInInspector]_ScrollingEmissionAnimated ("Enable Scrolling Emission", Int) = 0
+ [HideInInspector]_EmissionScrollingUseCurveAnimated ("Use Curve", Int) = 0
+ [HideInInspector]_EmissionScrollingCurveAnimated ("Curve", Int) = 0
+ [HideInInspector]_EmissionScrollingVertexColorAnimated ("use vcolor", Int) = 0
+ [HideInInspector]_EmissiveScroll_DirectionAnimated ("Direction", Int) = 0
+ [HideInInspector]_EmissiveScroll_WidthAnimated ("Width", Int) = 0
+ [HideInInspector]_EmissiveScroll_VelocityAnimated ("Velocity", Int) = 0
+ [HideInInspector]_EmissiveScroll_IntervalAnimated ("Interval", Int) = 0
+ [HideInInspector]_EmissionScrollingOffsetAnimated ("Offset", Int) = 0
+
+ // Second Enission
+ [HideInInspector]_EnableEmission1Animated ("Enable Emission 2", Int) = 0
+ [HideInInspector]_EmissionColor1Animated ("Emission Color", Int) = 0
+ [HideInInspector]_EmissionMap1Animated ("Emission Map", Int) = 0
+ [HideInInspector]_EmissionBaseColorAsMap1Animated ("Base Color as Map?", Int) = 0
+ [HideInInspector]_EmissionMap1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_EmissionMap1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_EmissionMask1Animated ("Emission Mask", Int) = 0
+ [HideInInspector]_EmissionMask1PanAnimated ("Panning", Int) = 0
+ [HideInInspector]_EmissionMask1UVAnimated ("UV", Int) = 0
+ [HideInInspector]_EmissionStrength1Animated ("Emission Strength", Int) = 0
+ [HideInInspector]_EmissionHueShiftEnabled1Animated ("Enable Hue Shift", Int) = 0
+ [HideInInspector]_EmissionHueShift1Animated ("Hue Shift", Int) = 0
+
+ // Second Center Out Enission
+ [HideInInspector]_EmissionCenterOutEnabled1Animated ("Enable Center Out", Int) = 0
+ [HideInInspector]_EmissionCenterOutSpeed1Animated ("Flow Speed", Int) = 0
+
+ // Second Glow In The Dark Emission
+ [HideInInspector]_EnableGITDEmission1Animated ("Enable Glow In The Dark", Int) = 0
+ [HideInInspector]_GITDEWorldOrMesh1Animated ("Lighting Type", Int) = 0
+ [HideInInspector]_GITDEMinEmissionMultiplier1Animated ("Min Emission Multiplier", Int) = 0
+ [HideInInspector]_GITDEMaxEmissionMultiplier1Animated ("Max Emission Multiplier", Int) = 0
+ [HideInInspector]_GITDEMinLight1Animated ("Min Lighting", Int) = 0
+ [HideInInspector]_GITDEMaxLight1Animated ("Max Lighting", Int) = 0
+
+ // Second Blinking Emission
+ [HideInInspector]_EmissionBlinkingEnabledAnimated ("Blinking Enabled", Int) = 0
+ [HideInInspector]_EmissiveBlink_Min1Animated ("Emissive Blink Min", Int) = 0
+ [HideInInspector]_EmissiveBlink_Max1Animated ("Emissive Blink Max", Int) = 0
+ [HideInInspector]_EmissiveBlink_Velocity1Animated ("Emissive Blink Velocity", Int) = 0
+ [HideInInspector]_EmissionBlinkingOffset1Animated ("Offset", Int) = 0
+
+ // Scrolling Scrolling Emission
+ [HideInInspector]_ScrollingEmission1Animated ("Enable Scrolling Emission", Int) = 0
+ [HideInInspector]_EmissionScrollingUseCurve1Animated ("Use Curve", Int) = 0
+ [HideInInspector]_EmissionScrollingCurve1Animated ("Curve", Int) = 0
+ [HideInInspector]_EmissionScrollingVertexColor1Animated ("use vcolor", Int) = 0
+ [HideInInspector]_EmissiveScroll_Direction1Animated ("Direction", Int) = 0
+ [HideInInspector]_EmissiveScroll_Width1Animated ("Width", Int) = 0
+ [HideInInspector]_EmissiveScroll_Velocity1Animated ("Velocity", Int) = 0
+ [HideInInspector]_EmissiveScroll_Interval1Animated ("Interval", Int) = 0
+ [HideInInspector]_EmissionScrollingOffset1Animated ("Offset", Int) = 0
+
+ // Flipbook
+ [HideInInspector]_EnableFlipbookAnimated ("Enable Flipbook", Int) = 0
+ [HideInInspector]_FlipbookAlphaControlsFinalAlphaAnimated ("Flipbook Controls Alpha?", Int) = 0
+ [HideInInspector]_FlipbookIntensityControlsAlphaAnimated ("Intensity Controls Alpha?", Int) = 0
+ [HideInInspector]_FlipbookColorReplacesAnimated ("Color Replaces Flipbook", Int) = 0
+ [HideInInspector]_FlipbookTexArrayAnimated ("Texture Array", Int) = 0
+ [HideInInspector]_FlipbookTexArrayUVAnimated ("UV", Int) = 0
+ [HideInInspector]_FlipbookTexArrayPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_FlipbookMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_FlipbookMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_FlipbookMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_FlipbookColorAnimated ("Color & alpha", Int) = 0
+ [HideInInspector]_FlipbookTotalFramesAnimated ("Total Frames", Int) = 0
+ [HideInInspector]_FlipbookFPSAnimated ("FPS", Int) = 0
+ [HideInInspector]_FlipbookScaleOffsetAnimated ("Scale | Offset", Int) = 0
+ [HideInInspector]_FlipbookTiledAnimated ("Tiled?", Int) = 0
+ [HideInInspector]_FlipbookEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_FlipbookRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_FlipbookRotationSpeedAnimated ("Rotation Speed", Int) = 0
+ [HideInInspector]_FlipbookReplaceAnimated ("Replace", Int) = 0
+ [HideInInspector]_FlipbookMultiplyAnimated ("Multiply", Int) = 0
+ [HideInInspector]_FlipbookAddAnimated ("Add", Int) = 0
+ [HideInInspector]_FlipbookCurrentFrameAnimated ("Current Frame", Int) = 0
+
+ // Dissolve
+ [HideInInspector]_EnableDissolveAnimated ("Enable Dissolve", Int) = 0
+ [HideInInspector]_DissolveTypeAnimated ("Dissolve Type", Int) = 0
+ [HideInInspector]_DissolveEdgeWidthAnimated ("Edge Width", Int) = 0
+ [HideInInspector]_DissolveEdgeHardnessAnimated ("Edge Hardness", Int) = 0
+ [HideInInspector]_DissolveEdgeColorAnimated ("Edge Color", Int) = 0
+ [HideInInspector]_DissolveEdgeGradientAnimated ("Edge Gradient", Int) = 0
+ [HideInInspector]_DissolveEdgeEmissionAnimated ("Edge Emission", Int) = 0
+ [HideInInspector]_DissolveTextureColorAnimated ("Dissolved Color", Int) = 0
+ [HideInInspector]_DissolveToTextureAnimated ("Dissolved Texture", Int) = 0
+ [HideInInspector]_DissolveToTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DissolveToTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DissolveToEmissionStrengthAnimated ("Dissolved Emission Strength", Int) = 0
+ [HideInInspector]_DissolveNoiseTextureAnimated ("Dissolve Noise", Int) = 0
+ [HideInInspector]_DissolveNoiseTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DissolveNoiseTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DissolveInvertNoiseAnimated ("Invert?", Int) = 0
+ [HideInInspector]_DissolveDetailNoiseAnimated ("Dissolve Detail Noise", Int) = 0
+ [HideInInspector]_DissolveDetailNoisePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DissolveDetailNoiseUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DissolveInvertDetailNoiseAnimated ("Invert?", Int) = 0
+ [HideInInspector]_DissolveDetailStrengthAnimated ("Dissolve Detail Strength", Int) = 0
+ [HideInInspector]_DissolveAlphaAnimated ("Dissolve Alpha", Int) = 0
+ [HideInInspector]_DissolveUseVertexColorsAnimated ("Dissolve Alpha", Int) = 0
+ [HideInInspector]_DissolveMaskAnimated ("Dissolve Mask", Int) = 0
+ [HideInInspector]_DissolveMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DissolveMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_DissolveMaskInvertAnimated ("Invert?", Int) = 0
+ [HideInInspector]_ContinuousDissolveAnimated ("Continuous Dissolve Speed", Int) = 0
+ [HideInInspector]_DissolveEmissionSideAnimated ("Emission 1", Int) = 0
+ [HideInInspector]_DissolveEmission1SideAnimated ("Emission 2", Int) = 0
+
+ // Point to Point Dissolve
+ [HideInInspector]_DissolveP2PWorldLocalAnimated ("World/Local", Int) = 0
+ [HideInInspector]_DissolveP2PEdgeLengthAnimated ("Edge Length", Int) = 0
+ [HideInInspector]_DissolveStartPointAnimated ("Start Point", Int) = 0
+ [HideInInspector]_DissolveEndPointAnimated ("End Point", Int) = 0
+
+ [HideInInspector]_DissolveAlpha0Animated ("_DissolveAlpha0", Int) = 0
+ [HideInInspector]_DissolveAlpha1Animated ("_DissolveAlpha1", Int) = 0
+ [HideInInspector]_DissolveAlpha2Animated ("_DissolveAlpha2", Int) = 0
+ [HideInInspector]_DissolveAlpha3Animated ("_DissolveAlpha3", Int) = 0
+ [HideInInspector]_DissolveAlpha4Animated ("_DissolveAlpha4", Int) = 0
+ [HideInInspector]_DissolveAlpha5Animated ("_DissolveAlpha5", Int) = 0
+ [HideInInspector]_DissolveAlpha6Animated ("_DissolveAlpha6", Int) = 0
+ [HideInInspector]_DissolveAlpha7Animated ("_DissolveAlpha7", Int) = 0
+ [HideInInspector]_DissolveAlpha8Animated ("_DissolveAlpha8", Int) = 0
+ [HideInInspector]_DissolveAlpha9Animated ("_DissolveAlpha9", Int) = 0
+
+ // Panosphere
+ [HideInInspector]_PanoToggleAnimated ("Enable Panosphere", Int) = 0
+ [HideInInspector]_PanoInfiniteStereoToggleAnimated ("Infinite Stereo", Int) = 0
+ [HideInInspector]_PanosphereColorAnimated ("Color", Int) = 0
+ [HideInInspector]_PanosphereTextureAnimated ("Texture", Int) = 0
+ [HideInInspector]_PanoMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_PanoMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_PanoMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_PanoEmissionAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_PanoBlendAnimated ("Alpha", Int) = 0
+ [HideInInspector]_PanospherePanAnimated ("Pan Speed", Int) = 0
+ [HideInInspector]_PanoCubeMapToggleAnimated ("Use Cubemap", Int) = 0
+ [HideInInspector]_PanoCubeMapAnimated ("CubeMap", Int) = 0
+
+ // Glitter
+ [HideInInspector]_GlitterEnableAnimated ("Enable Glitter?", Int) = 0
+ [HideInInspector]_GlitterModeAnimated ("Mode", Int) = 0
+ [HideInInspector]_GlitterShapeAnimated ("Mode", Int) = 0
+ [HideInInspector]_GlitterBlendTypeAnimated ("Blend Mode", Int) = 0
+ [HideInInspector]_GlitterColorAnimated ("Color", Int) = 0
+ [HideInInspector]_GlitterUseSurfaceColorAnimated ("Use Surface Color", Int) = 0
+ [HideInInspector]_GlitterColorMapAnimated ("Glitter Color Map", Int) = 0
+ [HideInInspector]_GlitterColorMapPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterColorMapUVAnimated ("UV", Int) = 0
+ [HideInInspector]_GlitterPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterMaskAnimated ("Glitter Mask", Int) = 0
+ [HideInInspector]_GlitterMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_GlitterTextureAnimated ("Glitter Mask", Int) = 0
+ [HideInInspector]_GlitterTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterRandomRotationAnimated ("Panning", Int) = 0
+ [HideInInspector]_GlitterFrequencyAnimated ("Glitter Density", Int) = 0
+ [HideInInspector]_GlitterJitterAnimated ("Glitter Jitter", Int) = 0
+ [HideInInspector]_GlitterSpeedAnimated ("Glitter Wobble Speed", Int) = 0
+ [HideInInspector]_GlitterSizeAnimated ("Glitter Size", Int) = 0
+ [HideInInspector]_GlitterContrastAnimated ("Glitter Contrast", Int) = 0
+ [HideInInspector]_GlitterAngleRangeAnimated ("Glitter Angle Range", Int) = 0
+ [HideInInspector]_GlitterMinBrightnessAnimated ("Glitter Min Brightness", Int) = 0
+ [HideInInspector]_GlitterBrightnessAnimated ("Glitter Max Brightness", Int) = 0
+ [HideInInspector]_GlitterBiasAnimated ("Glitter Bias", Int) = 0
+ [HideInInspector]_GlitterCenterSizeAnimated ("center size", Int) = 0
+ [HideInInspector]_GlitterTextureRotationAnimated ("Rotation Speed", Int) = 0
+ [HideInInspector]_glitterFrequencyLinearEmissiveAnimated ("Frequency", Int) = 0
+ [HideInInspector]_GlitterJaggyFixAnimated ("Jaggy Fix", Int) = 0
+
+ // Glitter Random Colors
+ [HideInInspector]_GlitterRandomColorsAnimated ("Enable", Int) = 0
+ [HideInInspector]_GlitterMinMaxSaturationAnimated ("Saturation Range", Int) = 0
+ [HideInInspector]_GlitterMinMaxBrightnessAnimated ("Brightness Range", Int) = 0
+ [HideInInspector]_GlitterRandomSizeAnimated ("random Size Toggle", Int) = 0
+ [HideInInspector]_GlitterMinMaxSizeAnimated ("Min Max Random Size", Int) = 0
+
+ // MSDF OVERLAY
+ [HideInInspector]_TextGlyphsAnimated ("Font Array", Int) = 0
+ [HideInInspector]_TextPixelRangeAnimated ("Pixel Range", Int) = 0
+ [HideInInspector]_TextEnabledAnimated ("Text?", Int) = 0
+
+ // FPS
+ [HideInInspector]_TextFPSEnabledAnimated ("FPS Text?", Int) = 0
+ [HideInInspector]_TextFPSUVAnimated ("FPS UV", Int) = 0
+ [HideInInspector]_TextFPSColorAnimated ("Color", Int) = 0
+ [HideInInspector]_TextFPSEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_TextFPSOffsetAnimated ("Offset", Int) = 0
+ [HideInInspector]_TextFPSRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_TextFPSScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_TextFPSPaddingAnimated ("Padding Reduction", Int) = 0
+
+ // POSITION
+ [HideInInspector]_TextPositionEnabledAnimated ("Position Text?", Int) = 0
+ [HideInInspector]_TextPositionUVAnimated ("Position UV", Int) = 0
+ //[ToggleUI]_TextPositionVerticalAnimated ("Vertical?", Int) = 0
+ [HideInInspector]_TextPositionColorAnimated ("Color", Int) = 0
+ [HideInInspector]_TextPositionEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_TextPositionOffsetAnimated ("Offset", Int) = 0
+ [HideInInspector]_TextPositionRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_TextPositionScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_TextPositionPaddingAnimated ("Padding Reduction", Int) = 0
+
+ // INSTANCE TIME
+ [HideInInspector]_TextTimeEnabledAnimated ("Time Text?", Int) = 0
+ [HideInInspector]_TextTimeUVAnimated ("Time UV", Int) = 0
+ [HideInInspector]_TextTimeColorAnimated ("Color", Int) = 0
+ [HideInInspector]_TextTimeEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_TextTimeOffsetAnimated ("Offset", Int) = 0
+ [HideInInspector]_TextTimeRotationAnimated ("Rotation", Int) = 0
+ [HideInInspector]_TextTimeScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_TextTimePaddingAnimated ("Padding Reduction", Int) = 0
+
+ // Mirror Rendering
+ [HideInInspector]_EnableMirrorOptionsAnimated ("Enable Mirror Options", Int) = 0
+ [HideInInspector]_MirrorAnimated ("Show in mirror", Int) = 0
+ [HideInInspector]_EnableMirrorTextureAnimated ("Enable Mirror Texture", Int) = 0
+ [HideInInspector]_MirrorTextureAnimated ("Mirror Tex", Int) = 0
+ [HideInInspector]_MirrorTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MirrorTextureUVAnimated ("UV", Int) = 0
+
+ // Distance Fade
+ [HideInInspector]_MainMinAlphaAnimated ("Minimum Alpha", Int) = 0
+ [HideInInspector]_MainFadeTextureAnimated ("Fade Mask", Int) = 0
+ [HideInInspector]_MainFadeTexturePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_MainFadeTextureUVAnimated ("UV", Int) = 0
+ [HideInInspector]_MainDistanceFadeAnimated ("Distance Fade X to Y", Int) = 0
+
+ // Angular Fade
+ [HideInInspector]_EnableRandomAnimated ("Enable Angular Fade", Int) = 0
+ [HideInInspector]_AngleTypeAnimated ("Angle Type", Int) = 0
+ [HideInInspector]_AngleCompareToAnimated ("Model or Vert Positon", Int) = 0
+ [HideInInspector]_AngleForwardDirectionAnimated ("Forward Direction", Int) = 0
+ [HideInInspector]_CameraAngleMinAnimated ("Camera Angle Min", Int) = 0
+ [HideInInspector]_CameraAngleMaxAnimated ("Camera Angle Max", Int) = 0
+ [HideInInspector]_ModelAngleMinAnimated ("Model Angle Min", Int) = 0
+ [HideInInspector]_ModelAngleMaxAnimated ("Model Angle Max", Int) = 0
+ [HideInInspector]_AngleMinAlphaAnimated ("Min Alpha", Int) = 0
+
+ // UV Distortion
+ [HideInInspector]_EnableDistortionAnimated ("Enabled?", Int) = 0
+ [HideInInspector]_DistortionMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_DistortionMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_DistortionMaskUVAnimated ("Distortion Mask UV", Int) = 0
+ [HideInInspector]_DistortionFlowTextureAnimated ("Distortion Texture 1", Int) = 0
+ [HideInInspector]_DistortionFlowTexture1Animated ("Distortion Texture 2", Int) = 0
+ [HideInInspector]_DistortionStrengthAnimated ("Strength1", Int) = 0
+ [HideInInspector]_DistortionStrength1Animated ("Strength2", Int) = 0
+ [HideInInspector]_DistortionSpeedAnimated ("Speed1", Int) = 0
+ [HideInInspector]_DistortionSpeed1Animated ("Speed2", Int) = 0
+
+ // Video Options
+ [HideInInspector]_EnableVideoAnimated ("Enable Video", Int) = 0
+ [HideInInspector]_VideoUVNumberAnimated ("Screen UV#", Int) = 0
+ [HideInInspector]_VideoTypeAnimated ("Screen Type", Int) = 0
+ [HideInInspector]_VideoBacklightAnimated ("Brightness", Int) = 0
+ [HideInInspector]_VideoPixelTextureAnimated ("Pixel Texture", Int) = 0
+ [HideInInspector]_VideoResolutionAnimated ("Resolution", Int) = 0
+ [HideInInspector]_VideoMaskTextureAnimated ("Mask", Int) = 0
+ [HideInInspector]_VideoMaskPanningAnimated ("Mask Pan Speed", Int) = 0
+ [HideInInspector]_VideoEnableVideoPlayerAnimated ("Enable Video Player", Int) = 0
+ [HideInInspector]_VideoPixelateToResolutionAnimated ("Pixelate To Resolution", Int) = 0
+ [HideInInspector]_VideoRepeatVideoTextureAnimated ("Clamp To UV", Int) = 0
+ [HideInInspector]_VideoPanningAnimated ("Panning Speed", Int) = 0
+ [HideInInspector]_VideoTilingAnimated ("Tiling", Int) = 0
+ [HideInInspector]_VideoOffsetAnimated ("Offset", Int) = 0
+ [HideInInspector]_VideoSaturationAnimated ("Saturation", Int) = 0
+ [HideInInspector]_VideoContrastAnimated ("Contrast boost", Int) = 0
+ [HideInInspector]_VideoEnableDebugAnimated ("Enable Debug", Int) = 0
+ [HideInInspector]_VideoDebugTextureAnimated ("Video Debug Tex", Int) = 0
+ [HideInInspector]_VideoCRTRefreshRateAnimated ("Refresh Rate", Int) = 0
+ [HideInInspector]_VideoCRTPixelEnergizedTimeAnimated ("Pixel Fade Time", Int) = 0
+ [HideInInspector]_VideoGameboyRampAnimated ("Color Ramp", Int) = 0
+
+ // TouchFX
+ [HideInInspector]_EnableBulgeAnimated ("Bulge", Int) = 0
+ [HideInInspector]_BulgeMaskAnimated ("Bulge Mask", Int) = 0
+ [HideInInspector]_BuldgeFadeLengthAnimated ("Touch Distance", Int) = 0
+ [HideInInspector]_BuldgeHeightAnimated ("Bulge Height", Int) = 0
+
+ [HideInInspector]_EnableTouchGlowAnimated ("Enable Touch Glow", Int) = 0
+ [HideInInspector]_DepthGradientTextureUVAnimated ("", Int) = 0
+ [HideInInspector]_DepthGradientBlendAnimated ("", Int) = 0
+ [HideInInspector]_DepthGradientPanAnimated ("", Int) = 0
+ [HideInInspector]_DepthGradientUVAnimated ("", Int) = 0
+ [HideInInspector]_DepthMaskPanAnimated ("", Int) = 0
+ [HideInInspector]_DepthMaskUVAnimated ("", Int) = 0
+ [HideInInspector]_DepthGlowColorAnimated ("Depth Glow Color", Int) = 0
+ [HideInInspector]_DepthGradientAnimated ("Depth Gradient", Int) = 0
+ [HideInInspector]_DepthMaskAnimated ("Depth Mask", Int) = 0
+ [HideInInspector]_DepthGlowEmissionAnimated ("Depth Glow Emission", Int) = 0
+ [HideInInspector]_FadeLengthAnimated ("Fade Length", Int) = 0
+ [HideInInspector]_DepthAlphaMinAnimated ("Alpha Min", Int) = 0
+ [HideInInspector]_DepthAlphaMaxAnimated ("Alpha Max", Int) = 0
+
+ // Hologram
+ [HideInInspector]_EnableHoloAnimated ("Enable Hologram Alpha", Int) = 0
+ [HideInInspector]_HoloAlphaMapAnimated ("Alpha Map", Int) = 0
+ [HideInInspector]_HoloCoordinateSpaceAnimated ("Coordinate Space", Int) = 0
+ [HideInInspector]_HoloDirectionAnimated ("Scroll Direction", Int) = 0
+ [HideInInspector]_HoloLineDensityAnimated ("Line Density", Int) = 0
+ [HideInInspector]_HoloScrollSpeedAnimated ("Scroll Speed", Int) = 0
+ [HideInInspector]_HoloFresnelAlphaAnimated ("Intensity", Int) = 0
+ [HideInInspector]_HoloRimSharpnessAnimated ("Sharpness", Int) = 0
+ [HideInInspector]_HoloRimWidthAnimated ("Width", Int) = 0
+
+ // GrabPass
+ [HideInInspector]_GrabPassUseAlphaAnimated ("Source Blend", Int) = 0
+ [HideInInspector]_GrabPassBlendFactorAnimated ("Source Blend", Int) = 0
+ [HideInInspector]_GrabSrcBlendAnimated ("Source Blend", Int) = 0
+ [HideInInspector]_GrabDstBlendAnimated ("Destination Blend", Int) = 0
+ [HideInInspector]_RefractionEnabledAnimated ("Enable Refraction,", Int) = 0
+ [HideInInspector]_RefractionIndexAnimated ("Refraction", Int) = 0
+ [HideInInspector]_RefractionChromaticAberattionAnimated ("Chromatic Aberration", Int) = 0
+ [HideInInspector]_EnableBlurAnimated ("Enable Blur", Int) = 0
+ [HideInInspector]_GrabBlurDistanceAnimated ("Blur Distance", Int) = 0
+ [HideInInspector]_GrabBlurQualityAnimated ("Blur Quality", Int) = 0
+ [HideInInspector]_GrabBlurDirectionsAnimated ("Blur Direction", Int) = 0
+
+ // Iridescence
+ [HideInInspector]_EnableIridescenceAnimated ("Enable Iridescence", Int) = 0
+ [HideInInspector]_IridescenceRampAnimated ("Ramp", Int) = 0
+ [HideInInspector]_IridescenceNormalToggleAnimated ("Custom Normals?", Int) = 0
+ [HideInInspector]_IridescenceNormalMapAnimated ("Normal Map", Int) = 0
+ [HideInInspector]_IridescenceMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_IridescenceNormalIntensityAnimated ("Normal Intensity", Int) = 0
+ [HideInInspector]_IridescenceNormalUVAnimated ("Normal UV", Int) = 0
+ [HideInInspector]_IridescenceMaskUVAnimated ("Mask UV", Int) = 0
+ [HideInInspector]_IridescenceNormalSelectionAnimated ("Normal Select", Int) = 0
+ [HideInInspector]_IridescenceIntensityAnimated ("Intensity", Int) = 0
+ [HideInInspector]_IridescenceAddBlendAnimated ("Blend Add", Int) = 0
+ [HideInInspector]_IridescenceReplaceBlendAnimated ("Blend Replace", Int) = 0
+ [HideInInspector]_IridescenceMultiplyBlendAnimated ("Blend Multiply", Int) = 0
+ [HideInInspector]_IridescenceEmissionStrengthAnimated ("Emission Strength", Int) = 0
+ [HideInInspector]_IridescenceTimeAnimated ("When To Run", Int) = 0
+
+ // Vertex Glitching
+ [HideInInspector]_EnableVertexGlitchAnimated ("Enable Vertex Glitching", Int) = 0
+ [HideInInspector]_VertexGlitchFrequencyAnimated ("Glitch Interval", Int) = 0
+ [HideInInspector]_VertexGlitchThresholdAnimated ("Glitch Threshold", Int) = 0
+ [HideInInspector]_VertexGlitchStrengthAnimated ("Glitch Strength", Int) = 0
+
+ // Spawn In Effects
+ [HideInInspector]_EnableScifiSpawnInAnimated ("Enable Sci Fi Spawn", Int) = 0
+ [HideInInspector]_SpawnInNoiseAnimated ("Spawn Noise", Int) = 0
+ [HideInInspector]_SpawnInNoiseIntensityAnimated ("Noise Intensity", Int) = 0
+ [HideInInspector]_SpawnInAlphaAnimated ("Spawn Alpha", Int) = 0
+ [HideInInspector]_SpawnInGradientStartAnimated ("Gradient Start", Int) = 0
+ [HideInInspector]_SpawnInGradientFinishAnimated ("Gradient End", Int) = 0
+ [HideInInspector]_SpawnInEmissionColorAnimated ("Emission Color", Int) = 0
+ [HideInInspector]_SpawnInEmissionOffsetAnimated ("Emission Width", Int) = 0
+ [HideInInspector]_SpawnInVertOffsetAnimated ("Vertex Offset Speed", Int) = 0
+ [HideInInspector]_SpawnInVertOffsetOffsetAnimated ("vert width", Int) = 0
+
+ // Voronoi
+ [HideInInspector]_VoronoiTypeAnimated ("Space", Int) = 0
+ [HideInInspector]_VoronoiSpaceAnimated ("Space", Int) = 0
+ [HideInInspector]_VoronoiBlendAnimated ("Blend", Int) = 0
+ [HideInInspector]_EnableVoronoiAnimated ("Enable Voronoi", Int) = 0
+ [HideInInspector]_VoronoiEffectsMaterialAlphaAnimated ("Enable Voronoi", Int) = 0
+ [HideInInspector]_VoronoiMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_VoronoiMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_VoronoiMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_VoronoiNoiseAnimated ("Edge Noise", Int) = 0
+ [HideInInspector]_VoronoiNoisePanAnimated ("Panning", Int) = 0
+ [HideInInspector]_VoronoiNoiseUVAnimated ("UV", Int) = 0
+ [HideInInspector]_VoronoiNoiseIntensityAnimated ("Noise Intensity", Int) = 0
+ [HideInInspector]_VoronoiColor0Animated ("Color 0", Int) = 0
+ [HideInInspector]_VoronoiEmission0Animated ("Emission 0", Int) = 0
+ [HideInInspector]_VoronoiColor1Animated ("Color 1", Int) = 0
+ [HideInInspector]_VoronoiEmission1Animated ("Emission 1", Int) = 0
+ [HideInInspector]_VoronoiGradientAnimated ("Gradient", Int) = 0
+ [HideInInspector]_VoronoiScaleAnimated ("Scale", Int) = 0
+ [HideInInspector]_VoronoiSpeedAnimated ("Speed", Int) = 0
+ [HideInInspector]_VoronoiEnableRandomCellColorAnimated ("Rando Cell Col", Int) = 0
+ [HideInInspector]_VoronoiRandomMinMaxSaturationAnimated ("Saturation Range", Int) = 0
+ [HideInInspector]_VoronoiRandomMinMaxBrightnessAnimated ("Brightness Range", Int) = 0
+
+ // Blacklight mask
+ [HideInInspector]_BlackLightMaskEnabledAnimated ("Black Light Mask Enabled", Int) = 0
+ [HideInInspector]_BlackLightMaskKeysAnimated ("Mask Keys", Int) = 0
+ [HideInInspector]_BlackLightMaskStartAnimated ("Gradient Start", Int) = 0
+ [HideInInspector]_BlackLightMaskEndAnimated ("Gradient End", Int) = 0
+ [HideInInspector]_BlackLightMaskDebugAnimated ("Visualize", Int) = 0
+ [HideInInspector]_BlackLightMaskMetallicAnimated ("Metallic", Int) = 0
+ [HideInInspector]_BlackLightMaskClearCoatAnimated ("Clear Coat", Int) = 0
+ [HideInInspector]_BlackLightMaskMatcapAnimated ("Matcap 1", Int) = 0
+ [HideInInspector]_BlackLightMaskMatcap2Animated ("Matcap 2", Int) = 0
+ [HideInInspector]_BlackLightMaskEmissionAnimated ("Emission 1", Int) = 0
+ [HideInInspector]_BlackLightMaskEmission2Animated ("Emission 2", Int) = 0
+ [HideInInspector]_BlackLightMaskFlipbookAnimated ("Flipbook", Int) = 0
+ [HideInInspector]_BlackLightMaskDissolveAnimated ("Dissolve", Int) = 0
+ [HideInInspector]_BlackLightMaskPanosphereAnimated ("Panosphere", Int) = 0
+ [HideInInspector]_BlackLightMaskGlitterAnimated ("Glitter", Int) = 0
+ [HideInInspector]_BlackLightMaskIridescenceAnimated ("Iridescence", Int) = 0
+
+ // Outline Options
+ [HideInInspector]_OutlineModeAnimated ("Mode", Int) = 0
+ [HideInInspector]_OutlineFixedSizeAnimated ("Fixed Size?", Int) = 0
+ [HideInInspector]_OutlineUseVertexColorsAnimated ("V Color", Int) = 0
+ [HideInInspector]_OutlineLitAnimated ("Enable Lighting", Int) = 0
+ [HideInInspector]_LineWidthAnimated ("Width", Int) = 0
+ [HideInInspector]_LineColorAnimated ("Color", Int) = 0
+ [HideInInspector]_OutlineTintMixAnimated ("Tint Mix", Int) = 0
+ [HideInInspector]_OutlineEmissionAnimated ("Outline Emission", Int) = 0
+ [HideInInspector]_OutlineTextureAnimated ("Outline Texture", Int) = 0
+ [HideInInspector]_OutlineMaskAnimated ("Outline Mask", Int) = 0
+ [HideInInspector]_OutlineTexturePanAnimated ("Outline Texture Pan", Int) = 0
+ [HideInInspector]_OutlineShadowStrengthAnimated ("Shadow Strength", Int) = 0
+ [HideInInspector]_OutlineRimLightBlendAnimated ("Rim Light Blend", Int) = 0
+ [HideInInspector]_OutlinePersonaDirectionAnimated ("directional Offset XY", Int) = 0
+ [HideInInspector]_OutlineDropShadowOffsetAnimated ("Drop Direction XY", Int) = 0
+ [HideInInspector]_OutlineFadeDistanceAnimated ("Outline distance Fade", Int) = 0
+ [HideInInspector]_OutlineOffsetFactor ("Outline distance Fade", Int) = 0
+ [HideInInspector]_OutlineOffsetUnits ("Outline distance Fade", Int) = 0
+ [HideInInspector]_OutlineCullAnimated ("Cull", Int) = 0
+
+ // Parallax Mapping
+ [HideInInspector]_ParallaxMapAnimated ("Enable Parallax FX", Int) = 0
+ [HideInInspector]_ParallaxHeightMapEnabledAnimated ("Enable Parallax Height", Int) = 0
+ [HideInInspector]_ParallaxInternalMapEnabledAnimated ("Enable Parallax Internal", Int) = 0
+ [HideInInspector]_ParallaxHeightMapPanAnimated ("Pan", Int) = 0
+ [HideInInspector]_ParallaxUVAnimated ("Parallax UV", Int) = 0
+ [HideInInspector]_ParallaxHeightMapAnimated ("Height Map", Int) = 0
+ [HideInInspector]_ParallaxHeightMapMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_ParallaxHeightMapMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_ParallaxHeightMapMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ParallaxStrengthAnimated ("Parallax Strength", Int) = 0
+ [HideInInspector]_ParallaxInternalHeightmapModeAnimated ("Parallax Mode", Int) = 0
+ [HideInInspector]_ParallaxInternalHeightFromAlphaAnimated ("HeightFromAlpha", Int) = 0
+ [HideInInspector]_ParallaxInternalMapAnimated ("Internal Map", Int) = 0
+ [HideInInspector]_ParallaxInternalMapMaskAnimated ("Mask", Int) = 0
+ [HideInInspector]_ParallaxInternalMapMaskPanAnimated ("Panning", Int) = 0
+ [HideInInspector]_ParallaxInternalMapMaskUVAnimated ("UV", Int) = 0
+ [HideInInspector]_ParallaxInternalIterationsAnimated ("Parallax Internal Iterations", Int) = 0
+ [HideInInspector]_ParallaxInternalMinDepthAnimated ("Min Depth", Int) = 0
+ [HideInInspector]_ParallaxInternalMaxDepthAnimated ("Max Depth", Int) = 0
+ [HideInInspector]_ParallaxInternalMinFadeAnimated ("Min Depth Brightness", Int) = 0
+ [HideInInspector]_ParallaxInternalMaxFadeAnimated ("Max Depth Brightness", Int) = 0
+ [HideInInspector]_ParallaxInternalMinColorAnimated ("Min Depth Color", Int) = 0
+ [HideInInspector]_ParallaxInternalMaxColorAnimated ("Max Depth Color", Int) = 0
+ [HideInInspector]_ParallaxInternalPanSpeedAnimated ("Pan Speed", Int) = 0
+ [HideInInspector]_ParallaxInternalPanDepthSpeedAnimated ("Per Level Speed Multiplier", Int) = 0
+ [HideInInspector]_ParallaxBiasAnimated ("Parallax Bias (0.42)", Int) = 0
+
+ // Rendering Options
+ [HideInInspector]_CullAnimated ("Cull", Int) = 0
+ [HideInInspector]_ZTestAnimated ("ZTest", Int) = 0
+ [HideInInspector]_ZWriteAnimated ("ZWrite", Int) = 0
+ [HideInInspector]_ColorMaskAnimated ("Color Mask", Int) = 0
+ [HideInInspector]_OffsetFactorAnimated ("Offset Factor", Int) = 0
+ [HideInInspector]_OffsetUnitsAnimated ("Offset Units", Int) = 0
+ [HideInInspector]_IgnoreFogAnimated ("Ignore Fog", Int) = 0
+
+ // Blending Options
+ [HideInInspector]_BlendOpAnimated ("RGB Blend Op", Int) = 0
+ [HideInInspector]_BlendOpAlphaAnimated ("Alpha Blend Op", Int) = 0
+ [HideInInspector]_SrcBlendAnimated ("RGB Source Blend", Int) = 0
+ [HideInInspector]_DstBlendAnimated ("RGB Destination Blend", Int) = 0
+
+ // Stencils
+ [HideInInspector]_StencilRefAnimated ("Stencil Reference Value", Int) = 0
+ [HideInInspector]_StencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0
+ [HideInInspector]_StencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0
+ [HideInInspector]_StencilPassOpAnimated ("Stencil Pass Op", Int) = 0
+ [HideInInspector]_StencilFailOpAnimated ("Stencil Fail Op", Int) = 0
+ [HideInInspector]_StencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0
+ [HideInInspector]_StencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0
+
+ // Outline Stencil
+ [HideInInspector]_OutlineStencilRefAnimated ("Stencil Reference Value", Int) = 0
+ [HideInInspector]_OutlineStencilReadMaskAnimated ("Stencil ReadMask Value", Int) = 0
+ [HideInInspector]_OutlineStencilWriteMaskAnimated ("Stencil WriteMask Value", Int) = 0
+ [HideInInspector]_OutlineStencilPassOpAnimated ("Stencil Pass Op", Int) = 0
+ [HideInInspector]_OutlineStencilFailOpAnimated ("Stencil Fail Op", Int) = 0
+ [HideInInspector]_OutlineStencilZFailOpAnimated ("Stencil ZFail Op", Int) = 0
+ [HideInInspector]_OutlineStencilCompareFunctionAnimated ("Stencil Compare Function", Int) = 0
+
+ // Debug Options
+ [HideInInspector]_VertexUnwrapAnimated ("Unwrap", Range(0, 1)) = 0
+ [HideInInspector]_DebugMeshDataAnimated ("Mesh Data", Int) = 0
+ [HideInInspector]_DebugLightingDataAnimated ("Lighting Data", Int) = 0
+ [HideInInspector]_DebugCameraDataAnimated ("Camera Data", Int) = 0
+ }
+
+
+ //originalEditorCustomEditor "PoiToon"
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry" }
+
+// //EnableOutlinePass
+// Pass
+// {
+// Name "Outline"
+// Tags { "LightMode" = "ForwardBase" }
+// Stencil
+// {
+// Ref [_OutlineStencilRef]
+// ReadMask [_OutlineStencilReadMask]
+// WriteMask [_OutlineStencilWriteMask]
+// Comp [_OutlineStencilCompareFunction]
+// Pass [_OutlineStencilPassOp]
+// Fail [_OutlineStencilFailOp]
+// ZFail [_OutlineStencilZFailOp]
+// }
+// ZTest [_ZTest]
+// ColorMask [_ColorMask]
+// Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits]
+// BlendOp [_BlendOp], [_BlendOpAlpha]
+// Blend [_SrcBlend] [_DstBlend]
+// ZWrite [_ZWrite]
+// AlphaToMask [_AlphaToMask]
+// Cull [_OutlineCull]
+// CGPROGRAM
+//
+// #pragma target 5.0
+// #define FORWARD_BASE_PASS
+// #define OUTLINE
+// float _Mode;
+// // patreon Additive
+// // Black Light Mask
+//// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF
+// // voronoi
+//// #pragma shader_feature CHROMATIC_ABERRATION
+// // UV Distortion
+//// #pragma shader_feature USER_LUT
+// // Vertex Offsets
+//// #pragma shader_feature AUTO_EXPOSURE
+// // Mirror
+//// #pragma shader_feature _REQUIRE_UV2
+// // Random
+//// #pragma shader_feature _SUNDISK_NONE
+// // Dissolve
+//// #pragma shader_feature DISTORT
+// // Lighting
+//// #pragma shader_feature VIGNETTE_MASKED
+// #pragma multi_compile_fwdbase
+// #pragma fragmentoption ARB_precision_hint_fastest
+// #pragma multi_compile_fog
+// #pragma multi_compile_instancing
+// #pragma vertex vert
+// #pragma fragment frag
+// #include "../Includes/CGI_PoiPassOutline.cginc"
+// ENDCG
+//
+// }
+ //EnableOutlinePass
+
+ Pass
+ {
+ Name "MainPass"
+ Tags { "LightMode" = "ForwardBase" }
+
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_LOCKINGINFO 0
+#define PROP_HELPBOXLOCKING 0
+#define PROP_HELPBOXHIDELOCKING 0
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_SATURATION -1
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 4.67
+#define PROP_ALPHAMASKUV 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_MAINHUESHIFTMASKUV 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALMASKUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDADD 0
+#define PROP_DECALBLENDMULTIPLY 0
+#define PROP_DECALBLENDREPLACE 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGSHADINGENABLED 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_SHADOWTEXTURE 0
+#define PROP_USESHADOWTEXTURE 0
+#define PROP_LIGHTINGSHADOWTEXTUREUV 0
+#define PROPM_END_SHADOWTEXTURE 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.541
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.003
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATNORMALTOUSE 0
+#define PROP_CLEARCOATCUBEMAP
+#define PROP_CLEARCOATSAMPLEWORLD 0
+#define PROP_CLEARCOATMASKUV 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATSMOOTHNESSMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOATSMOOTHNESS 0
+#define PROP_CLEARCOATFORCELIGHTING 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.79
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.046
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0.94
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.412
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+#define PROP_COLORANIMATED 0
+#define PROP_MAINTEXANIMATED 0
+#define PROP_MAINTEX_STANIMATED 0
+#define PROP_MAINTEXPANANIMATED 0
+#define PROP_MAINTEXTUREUVANIMATED 0
+#define PROP_SATURATIONANIMATED 0
+#define PROP_MAINVERTEXCOLORINGANIMATED 0
+#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0
+#define PROP_MAINEMISSIONSTRENGTHANIMATED 0
+#define PROP_BUMPMAPANIMATED 0
+#define PROP_BUMPMAPUVANIMATED 0
+#define PROP_BUMPMAPPANANIMATED 0
+#define PROP_BUMPSCALEANIMATED 0
+#define PROP_ALPHAMASKANIMATED 0
+#define PROP_ALPHAMASKPANANIMATED 0
+#define PROP_ALPHAMASKUVANIMATED 0
+#define PROP_MAINHUESHIFTTOGGLEANIMATED 0
+#define PROP_MAINHUESHIFTREPLACEANIMATED 0
+#define PROP_MAINHUESHIFTANIMATED 0
+#define PROP_MAINHUESHIFTSPEEDANIMATED 0
+#define PROP_MAINHUESHIFTMASKANIMATED 0
+#define PROP_MAINHUESHIFTMASKPANANIMATED 0
+#define PROP_MAINHUESHIFTMASKUVANIMATED 0
+#define PROP_RGBMASKENABLEDANIMATED 0
+#define PROP_RGBUSEVERTEXCOLORSANIMATED 0
+#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0
+#define PROP_RGBMASKANIMATED 0
+#define PROP_RGBMASKPANNINGANIMATED 0
+#define PROP_RGBMASKUVANIMATED 0
+#define PROP_REDCOLORANIMATED 0
+#define PROP_REDTEXUREANIMATED 0
+#define PROP_RGBREDPANNINGANIMATED 0
+#define PROP_RGBRED_UVANIMATED 0
+#define PROP_GREENCOLORANIMATED 0
+#define PROP_GREENTEXTUREANIMATED 0
+#define PROP_RGBGREENPANNINGANIMATED 0
+#define PROP_RGBGREEN_UVANIMATED 0
+#define PROP_BLUECOLORANIMATED 0
+#define PROP_BLUETEXTUREANIMATED 0
+#define PROP_RGBBLUEPANNINGANIMATED 0
+#define PROP_RGBBLUE_UVANIMATED 0
+#define PROP_RGBNORMALBLENDANIMATED 0
+#define PROP_DETAILMASKANIMATED 0
+#define PROP_DETAILMASKPANANIMATED 0
+#define PROP_DETAILMASKUVANIMATED 0
+#define PROP_DETAILTINTANIMATED 0
+#define PROP_DETAILTEXANIMATED 0
+#define PROP_DETAILTEXPANANIMATED 0
+#define PROP_DETAILTEXUVANIMATED 0
+#define PROP_DETAILTEXINTENSITYANIMATED 0
+#define PROP_DETAILBRIGHTNESSANIMATED 0
+#define PROP_DETAILNORMALMAPANIMATED 0
+#define PROP_DETAILNORMALMAPSCALEANIMATED 0
+#define PROP_DETAILNORMALMAPPANANIMATED 0
+#define PROP_DETAILNORMALMAPUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0
+#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0
+#define PROP_VERTEXROUNDINGENABLEDANIMATED 0
+#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0
+#define PROP_ALPHAMODANIMATED 0
+#define PROP_CUTOFFANIMATED 0
+#define PROP_DITHERINGENABLEDANIMATED 0
+#define PROP_DITHERGRADIENTANIMATED 0
+#define PROP_FORCEOPAQUEANIMATED 0
+#define PROP_MAINSHADOWCLIPMODANIMATED 0
+#define PROP_ALPHATOMASKANIMATED 0
+#define PROP_MAINALPHATOCOVERAGEANIMATED 0
+#define PROP_ALPHAPREMULTIPLYANIMATED 0
+#define PROP_MAINMIPSCALEANIMATED 0
+#define PROP_DECALENABLEDANIMATED 0
+#define PROP_DECALCOLORANIMATED 0
+#define PROP_DECALEMISSIONSTRENGTHANIMATED 0
+#define PROP_DECALTEXTUREANIMATED 0
+#define PROP_DECALTEXTUREPANANIMATED 0
+#define PROP_DECALTEXTUREUVANIMATED 0
+#define PROP_DECALMASKANIMATED 0
+#define PROP_DECALMASKPANANIMATED 0
+#define PROP_DECALMASKUVANIMATED 0
+#define PROP_DECALTILEDANIMATED 0
+#define PROP_DECALSCALEANIMATED 0
+#define PROP_DECALPOSITIONANIMATED 0
+#define PROP_DECALROTATIONANIMATED 0
+#define PROP_DECALROTATIONSPEEDANIMATED 0
+#define PROP_DECALBLENDADDANIMATED 0
+#define PROP_DECALBLENDMULTIPLYANIMATED 0
+#define PROP_DECALBLENDREPLACEANIMATED 0
+#define PROP_ENABLELIGHTINGANIMATED 0
+#define PROP_LIGHTINGMODEANIMATED 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0
+#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0
+#define PROP_LIGHTINGRAMPTYPEANIMATED 0
+#define PROP_TOONRAMPANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0
+#define PROP_SHADOWOFFSETANIMATED 0
+#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGSHADOWCOLORANIMATED 0
+#define PROP_SHADOWSTRENGTHANIMATED 0
+#define PROP_ATTENUATIONMULTIPLIERANIMATED 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0
+#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGMONOCHROMATICANIMATED 0
+#define PROP_LIGHTINGUNCAPPEDANIMATED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0
+#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGENABLEAOANIMATED 0
+#define PROP_LIGHTINGAOTEXANIMATED 0
+#define PROP_LIGHTINGAOTEXPANANIMATED 0
+#define PROP_LIGHTINGAOTEXUVANIMATED 0
+#define PROP_AOSTRENGTHANIMATED 0
+#define PROP_USESHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0
+#define PROP_LIGHTINGENABLEHSLANIMATED 0
+#define PROP_LIGHTINGHSLINTENSITYANIMATED 0
+#define PROP_LIGHTINGSHADOWHUEANIMATED 0
+#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0
+#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0
+#define PROP_LIGHTINGADDITIVETYPEANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0
+#define PROP_ENABLESSSANIMATED 0
+#define PROP_SSSCOLORANIMATED 0
+#define PROP_SSSTHICKNESSMAPANIMATED 0
+#define PROP_SSSTHICKNESSMAPPANANIMATED 0
+#define PROP_SSSTHICKNESSMAPUVANIMATED 0
+#define PROP_SSSTHICKNESSMODANIMATED 0
+#define PROP_SSSSCALEANIMATED 0
+#define PROP_SSSPOWERANIMATED 0
+#define PROP_SSSDISTORTIONANIMATED 0
+#define PROP_ENABLERIMLIGHTINGANIMATED 0
+#define PROP_RIMLIGHTNORMALANIMATED 0
+#define PROP_RIMLIGHTINGINVERTANIMATED 0
+#define PROP_RIMLIGHTCOLORANIMATED 0
+#define PROP_RIMWIDTHANIMATED 0
+#define PROP_RIMSHARPNESSANIMATED 0
+#define PROP_RIMSTRENGTHANIMATED 0
+#define PROP_RIMBRIGHTENANIMATED 0
+#define PROP_RIMLIGHTCOLORBIASANIMATED 0
+#define PROP_RIMTEXANIMATED 0
+#define PROP_RIMTEXPANANIMATED 0
+#define PROP_RIMTEXUVANIMATED 0
+#define PROP_RIMMASKANIMATED 0
+#define PROP_RIMMASKPANANIMATED 0
+#define PROP_RIMMASKUVANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0
+#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0
+#define PROP_SHADOWMIXANIMATED 0
+#define PROP_SHADOWMIXTHRESHOLDANIMATED 0
+#define PROP_SHADOWMIXWIDTHMODANIMATED 0
+#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0
+#define PROP_RIMENVIROMASKANIMATED 0
+#define PROP_RIMENVIROMASKPANANIMATED 0
+#define PROP_RIMENVIROMASKUVANIMATED 0
+#define PROP_RIMENVIROBLURANIMATED 0
+#define PROP_RIMENVIROWIDTHANIMATED 0
+#define PROP_RIMENVIROSHARPNESSANIMATED 0
+#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0
+#define PROP_RIMENVIROINTENSITYANIMATED 0
+#define PROP_ENABLEMETALLICANIMATED 0
+#define PROP_CUBEMAPANIMATED 0
+#define PROP_SAMPLEWORLDANIMATED 0
+#define PROP_METALREFLECTIONTINTANIMATED 0
+#define PROP_METALLICTINTMAPANIMATED 0
+#define PROP_METALLICTINTMAPPANANIMATED 0
+#define PROP_METALLICTINTMAPUVANIMATED 0
+#define PROP_METALLICMASKANIMATED 0
+#define PROP_METALLICMASKPANANIMATED 0
+#define PROP_METALLICMASKUVANIMATED 0
+#define PROP_METALLICANIMATED 0
+#define PROP_SMOOTHNESSMASKANIMATED 0
+#define PROP_SMOOTHNESSMASKPANANIMATED 0
+#define PROP_SMOOTHNESSMASKUVANIMATED 0
+#define PROP_INVERTSMOOTHNESSANIMATED 0
+#define PROP_SMOOTHNESSANIMATED 0
+#define PROP_ENABLECLEARCOATANIMATED 0
+#define PROP_CLEARCOATNORMALTOUSEANIMATED 0
+#define PROP_CLEARCOATCUBEMAPANIMATED 0
+#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0
+#define PROP_CLEARCOATTINTANIMATED 0
+#define PROP_CLEARCOATMASKANIMATED 0
+#define PROP_CLEARCOATMASKPANANIMATED 0
+#define PROP_CLEARCOATMASKUVANIMATED 0
+#define PROP_CLEARCOATANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0
+#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0
+#define PROP_MATCAPENABLEANIMATED 0
+#define PROP_MATCAPCOLORANIMATED 0
+#define PROP_MATCAPANIMATED 0
+#define PROP_MATCAPBORDERANIMATED 0
+#define PROP_MATCAPMASKANIMATED 0
+#define PROP_MATCAPMASKPANANIMATED 0
+#define PROP_MATCAPMASKINVERTANIMATED 0
+#define PROP_MATCAPMASKUVANIMATED 0
+#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAPINTENSITYANIMATED 0
+#define PROP_MATCAPLIGHTMASKANIMATED 0
+#define PROP_MATCAPREPLACEANIMATED 0
+#define PROP_MATCAPMULTIPLYANIMATED 0
+#define PROP_MATCAPADDANIMATED 0
+#define PROP_MATCAPNORMALANIMATED 0
+#define PROP_MATCAP2ENABLEANIMATED 0
+#define PROP_MATCAP2COLORANIMATED 0
+#define PROP_MATCAP2ANIMATED 0
+#define PROP_MATCAP2BORDERANIMATED 0
+#define PROP_MATCAP2MASKANIMATED 0
+#define PROP_MATCAP2MASKPANANIMATED 0
+#define PROP_MATCAP2MASKUVANIMATED 0
+#define PROP_MATCAP2MASKINVERTANIMATED 0
+#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAP2INTENSITYANIMATED 0
+#define PROP_MATCAP2LIGHTMASKANIMATED 0
+#define PROP_MATCAP2REPLACEANIMATED 0
+#define PROP_MATCAP2MULTIPLYANIMATED 0
+#define PROP_MATCAP2ADDANIMATED 0
+#define PROP_MATCAP2NORMALANIMATED 0
+#define PROP_ENABLESPECULARANIMATED 0
+#define PROP_SPECULARTYPEANIMATED 0
+#define PROP_SPECULARNORMALANIMATED 0
+#define PROP_SPECULARTINTANIMATED 0
+#define PROP_SPECULARMETALLICANIMATED 0
+#define PROP_SPECULARSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMAPANIMATED 0
+#define PROP_SPECULARMAPPANANIMATED 0
+#define PROP_SPECULARMAPUVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMASKANIMATED 0
+#define PROP_SPECULARMASKPANANIMATED 0
+#define PROP_SPECULARMASKUVANIMATED 0
+#define PROP_SMOOTHNESSFROMANIMATED 0
+#define PROP_SPECWHATTANGENTANIMATED 0
+#define PROP_ANISOSPEC1ALPHAANIMATED 0
+#define PROP_ANISOSPEC2ALPHAANIMATED 0
+#define PROP_SPEC1OFFSETANIMATED 0
+#define PROP_SPEC2SMOOTHNESSANIMATED 0
+#define PROP_ANISOUSETANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPPANANIMATED 0
+#define PROP_ANISOTANGENTMAPUVANIMATED 0
+#define PROP_SPECULARTOONSTARTANIMATED 0
+#define PROP_SPECULARTOONENDANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTERANIMATED 0
+#define PROP_ENABLESPECULAR1ANIMATED 0
+#define PROP_SPECULARTYPE1ANIMATED 0
+#define PROP_SPECULARNORMAL1ANIMATED 0
+#define PROP_SPECULARTINT1ANIMATED 0
+#define PROP_SPECULARMETALLIC1ANIMATED 0
+#define PROP_SPECULARSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMAP1ANIMATED 0
+#define PROP_SPECULARMAP1PANANIMATED 0
+#define PROP_SPECULARMAP1UVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMASK1ANIMATED 0
+#define PROP_SPECULARMASK1PANANIMATED 0
+#define PROP_SPECULARMASK1UVANIMATED 0
+#define PROP_SMOOTHNESSFROM1ANIMATED 0
+#define PROP_SPECWHATTANGENT1ANIMATED 0
+#define PROP_ANISOSPEC1ALPHA1ANIMATED 0
+#define PROP_ANISOSPEC2ALPHA1ANIMATED 0
+#define PROP_SPEC1OFFSET1ANIMATED 0
+#define PROP_SPEC2SMOOTHNESS1ANIMATED 0
+#define PROP_ANISOUSETANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1PANANIMATED 0
+#define PROP_ANISOTANGENTMAP1UVANIMATED 0
+#define PROP_SPECULARTOONSTART1ANIMATED 0
+#define PROP_SPECULARTOONEND1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0
+#define PROP_ENABLEEMISSIONANIMATED 0
+#define PROP_EMISSIONREPLACEANIMATED 0
+#define PROP_EMISSIONCOLORANIMATED 0
+#define PROP_EMISSIONMAPANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAPANIMATED 0
+#define PROP_EMISSIONMAPPANANIMATED 0
+#define PROP_EMISSIONMAPUVANIMATED 0
+#define PROP_EMISSIONMASKANIMATED 0
+#define PROP_EMISSIONMASKPANANIMATED 0
+#define PROP_EMISSIONMASKUVANIMATED 0
+#define PROP_EMISSIONSTRENGTHANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0
+#define PROP_EMISSIONHUESHIFTANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0
+#define PROP_ENABLEGITDEMISSIONANIMATED 0
+#define PROP_GITDEWORLDORMESHANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMINLIGHTANIMATED 0
+#define PROP_GITDEMAXLIGHTANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MINANIMATED 0
+#define PROP_EMISSIVEBLINK_MAXANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0
+#define PROP_SCROLLINGEMISSIONANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0
+#define PROP_ENABLEEMISSION1ANIMATED 0
+#define PROP_EMISSIONCOLOR1ANIMATED 0
+#define PROP_EMISSIONMAP1ANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0
+#define PROP_EMISSIONMAP1PANANIMATED 0
+#define PROP_EMISSIONMAP1UVANIMATED 0
+#define PROP_EMISSIONMASK1ANIMATED 0
+#define PROP_EMISSIONMASK1PANANIMATED 0
+#define PROP_EMISSIONMASK1UVANIMATED 0
+#define PROP_EMISSIONSTRENGTH1ANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0
+#define PROP_EMISSIONHUESHIFT1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0
+#define PROP_ENABLEGITDEMISSION1ANIMATED 0
+#define PROP_GITDEWORLDORMESH1ANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMINLIGHT1ANIMATED 0
+#define PROP_GITDEMAXLIGHT1ANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0
+#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0
+#define PROP_SCROLLINGEMISSION1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0
+#define PROP_ENABLEFLIPBOOKANIMATED 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0
+#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0
+#define PROP_FLIPBOOKMASKANIMATED 0
+#define PROP_FLIPBOOKMASKUVANIMATED 0
+#define PROP_FLIPBOOKMASKPANANIMATED 0
+#define PROP_FLIPBOOKCOLORANIMATED 0
+#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0
+#define PROP_FLIPBOOKFPSANIMATED 0
+#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0
+#define PROP_FLIPBOOKTILEDANIMATED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0
+#define PROP_FLIPBOOKROTATIONANIMATED 0
+#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0
+#define PROP_FLIPBOOKREPLACEANIMATED 0
+#define PROP_FLIPBOOKMULTIPLYANIMATED 0
+#define PROP_FLIPBOOKADDANIMATED 0
+#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0
+#define PROP_ENABLEDISSOLVEANIMATED 0
+#define PROP_DISSOLVETYPEANIMATED 0
+#define PROP_DISSOLVEEDGEWIDTHANIMATED 0
+#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0
+#define PROP_DISSOLVEEDGECOLORANIMATED 0
+#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0
+#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0
+#define PROP_DISSOLVETEXTURECOLORANIMATED 0
+#define PROP_DISSOLVETOTEXTUREANIMATED 0
+#define PROP_DISSOLVETOTEXTUREPANANIMATED 0
+#define PROP_DISSOLVETOTEXTUREUVANIMATED 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0
+#define PROP_DISSOLVEINVERTNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0
+#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0
+#define PROP_DISSOLVEALPHAANIMATED 1
+#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0
+#define PROP_DISSOLVEMASKANIMATED 0
+#define PROP_DISSOLVEMASKPANANIMATED 0
+#define PROP_DISSOLVEMASKUVANIMATED 0
+#define PROP_DISSOLVEMASKINVERTANIMATED 0
+#define PROP_CONTINUOUSDISSOLVEANIMATED 0
+#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0
+#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0
+#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0
+#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0
+#define PROP_DISSOLVESTARTPOINTANIMATED 0
+#define PROP_DISSOLVEENDPOINTANIMATED 0
+#define PROP_DISSOLVEALPHA0ANIMATED 0
+#define PROP_DISSOLVEALPHA1ANIMATED 0
+#define PROP_DISSOLVEALPHA2ANIMATED 0
+#define PROP_DISSOLVEALPHA3ANIMATED 0
+#define PROP_DISSOLVEALPHA4ANIMATED 0
+#define PROP_DISSOLVEALPHA5ANIMATED 0
+#define PROP_DISSOLVEALPHA6ANIMATED 0
+#define PROP_DISSOLVEALPHA7ANIMATED 0
+#define PROP_DISSOLVEALPHA8ANIMATED 0
+#define PROP_DISSOLVEALPHA9ANIMATED 0
+#define PROP_PANOTOGGLEANIMATED 0
+#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0
+#define PROP_PANOSPHERECOLORANIMATED 0
+#define PROP_PANOSPHERETEXTUREANIMATED 0
+#define PROP_PANOMASKANIMATED 0
+#define PROP_PANOMASKPANANIMATED 0
+#define PROP_PANOMASKUVANIMATED 0
+#define PROP_PANOEMISSIONANIMATED 0
+#define PROP_PANOBLENDANIMATED 0
+#define PROP_PANOSPHEREPANANIMATED 0
+#define PROP_PANOCUBEMAPTOGGLEANIMATED 0
+#define PROP_PANOCUBEMAPANIMATED 0
+#define PROP_GLITTERENABLEANIMATED 0
+#define PROP_GLITTERMODEANIMATED 0
+#define PROP_GLITTERSHAPEANIMATED 0
+#define PROP_GLITTERBLENDTYPEANIMATED 0
+#define PROP_GLITTERCOLORANIMATED 0
+#define PROP_GLITTERUSESURFACECOLORANIMATED 0
+#define PROP_GLITTERCOLORMAPANIMATED 0
+#define PROP_GLITTERCOLORMAPPANANIMATED 0
+#define PROP_GLITTERCOLORMAPUVANIMATED 0
+#define PROP_GLITTERPANANIMATED 0
+#define PROP_GLITTERMASKANIMATED 0
+#define PROP_GLITTERMASKPANANIMATED 0
+#define PROP_GLITTERMASKUVANIMATED 0
+#define PROP_GLITTERTEXTUREANIMATED 0
+#define PROP_GLITTERTEXTUREPANANIMATED 0
+#define PROP_GLITTERRANDOMROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYANIMATED 0
+#define PROP_GLITTERJITTERANIMATED 0
+#define PROP_GLITTERSPEEDANIMATED 0
+#define PROP_GLITTERSIZEANIMATED 0
+#define PROP_GLITTERCONTRASTANIMATED 0
+#define PROP_GLITTERANGLERANGEANIMATED 0
+#define PROP_GLITTERMINBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBIASANIMATED 0
+#define PROP_GLITTERCENTERSIZEANIMATED 0
+#define PROP_GLITTERTEXTUREROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0
+#define PROP_GLITTERJAGGYFIXANIMATED 0
+#define PROP_GLITTERRANDOMCOLORSANIMATED 0
+#define PROP_GLITTERMINMAXSATURATIONANIMATED 0
+#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0
+#define PROP_GLITTERRANDOMSIZEANIMATED 0
+#define PROP_GLITTERMINMAXSIZEANIMATED 0
+#define PROP_TEXTGLYPHSANIMATED 0
+#define PROP_TEXTPIXELRANGEANIMATED 0
+#define PROP_TEXTENABLEDANIMATED 0
+#define PROP_TEXTFPSENABLEDANIMATED 0
+#define PROP_TEXTFPSUVANIMATED 0
+#define PROP_TEXTFPSCOLORANIMATED 0
+#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTFPSOFFSETANIMATED 0
+#define PROP_TEXTFPSROTATIONANIMATED 0
+#define PROP_TEXTFPSSCALEANIMATED 0
+#define PROP_TEXTFPSPADDINGANIMATED 0
+#define PROP_TEXTPOSITIONENABLEDANIMATED 0
+#define PROP_TEXTPOSITIONUVANIMATED 0
+#define PROP_TEXTPOSITIONCOLORANIMATED 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTPOSITIONOFFSETANIMATED 0
+#define PROP_TEXTPOSITIONROTATIONANIMATED 0
+#define PROP_TEXTPOSITIONSCALEANIMATED 0
+#define PROP_TEXTPOSITIONPADDINGANIMATED 0
+#define PROP_TEXTTIMEENABLEDANIMATED 0
+#define PROP_TEXTTIMEUVANIMATED 0
+#define PROP_TEXTTIMECOLORANIMATED 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTTIMEOFFSETANIMATED 0
+#define PROP_TEXTTIMEROTATIONANIMATED 0
+#define PROP_TEXTTIMESCALEANIMATED 0
+#define PROP_TEXTTIMEPADDINGANIMATED 0
+#define PROP_ENABLEMIRROROPTIONSANIMATED 0
+#define PROP_MIRRORANIMATED 0
+#define PROP_ENABLEMIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREPANANIMATED 0
+#define PROP_MIRRORTEXTUREUVANIMATED 0
+#define PROP_MAINMINALPHAANIMATED 0
+#define PROP_MAINFADETEXTUREANIMATED 0
+#define PROP_MAINFADETEXTUREPANANIMATED 0
+#define PROP_MAINFADETEXTUREUVANIMATED 0
+#define PROP_MAINDISTANCEFADEANIMATED 0
+#define PROP_ENABLERANDOMANIMATED 0
+#define PROP_ANGLETYPEANIMATED 0
+#define PROP_ANGLECOMPARETOANIMATED 0
+#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0
+#define PROP_CAMERAANGLEMINANIMATED 0
+#define PROP_CAMERAANGLEMAXANIMATED 0
+#define PROP_MODELANGLEMINANIMATED 0
+#define PROP_MODELANGLEMAXANIMATED 0
+#define PROP_ANGLEMINALPHAANIMATED 0
+#define PROP_ENABLEDISTORTIONANIMATED 0
+#define PROP_DISTORTIONMASKANIMATED 0
+#define PROP_DISTORTIONMASKPANANIMATED 0
+#define PROP_DISTORTIONMASKUVANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0
+#define PROP_DISTORTIONSTRENGTHANIMATED 0
+#define PROP_DISTORTIONSTRENGTH1ANIMATED 0
+#define PROP_DISTORTIONSPEEDANIMATED 0
+#define PROP_DISTORTIONSPEED1ANIMATED 0
+#define PROP_ENABLEVIDEOANIMATED 0
+#define PROP_VIDEOUVNUMBERANIMATED 0
+#define PROP_VIDEOTYPEANIMATED 0
+#define PROP_VIDEOBACKLIGHTANIMATED 0
+#define PROP_VIDEOPIXELTEXTUREANIMATED 0
+#define PROP_VIDEORESOLUTIONANIMATED 0
+#define PROP_VIDEOMASKTEXTUREANIMATED 0
+#define PROP_VIDEOMASKPANNINGANIMATED 0
+#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0
+#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0
+#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0
+#define PROP_VIDEOPANNINGANIMATED 0
+#define PROP_VIDEOTILINGANIMATED 0
+#define PROP_VIDEOOFFSETANIMATED 0
+#define PROP_VIDEOSATURATIONANIMATED 0
+#define PROP_VIDEOCONTRASTANIMATED 0
+#define PROP_VIDEOENABLEDEBUGANIMATED 0
+#define PROP_VIDEODEBUGTEXTUREANIMATED 0
+#define PROP_VIDEOCRTREFRESHRATEANIMATED 0
+#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0
+#define PROP_VIDEOGAMEBOYRAMPANIMATED 0
+#define PROP_ENABLEBULGEANIMATED 0
+#define PROP_BULGEMASKANIMATED 0
+#define PROP_BULDGEFADELENGTHANIMATED 0
+#define PROP_BULDGEHEIGHTANIMATED 0
+#define PROP_ENABLETOUCHGLOWANIMATED 0
+#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0
+#define PROP_DEPTHGRADIENTBLENDANIMATED 0
+#define PROP_DEPTHGRADIENTPANANIMATED 0
+#define PROP_DEPTHGRADIENTUVANIMATED 0
+#define PROP_DEPTHMASKPANANIMATED 0
+#define PROP_DEPTHMASKUVANIMATED 0
+#define PROP_DEPTHGLOWCOLORANIMATED 0
+#define PROP_DEPTHGRADIENTANIMATED 0
+#define PROP_DEPTHMASKANIMATED 0
+#define PROP_DEPTHGLOWEMISSIONANIMATED 0
+#define PROP_FADELENGTHANIMATED 0
+#define PROP_DEPTHALPHAMINANIMATED 0
+#define PROP_DEPTHALPHAMAXANIMATED 0
+#define PROP_ENABLEHOLOANIMATED 0
+#define PROP_HOLOALPHAMAPANIMATED 0
+#define PROP_HOLOCOORDINATESPACEANIMATED 0
+#define PROP_HOLODIRECTIONANIMATED 0
+#define PROP_HOLOLINEDENSITYANIMATED 0
+#define PROP_HOLOSCROLLSPEEDANIMATED 0
+#define PROP_HOLOFRESNELALPHAANIMATED 0
+#define PROP_HOLORIMSHARPNESSANIMATED 0
+#define PROP_HOLORIMWIDTHANIMATED 0
+#define PROP_GRABPASSUSEALPHAANIMATED 0
+#define PROP_GRABPASSBLENDFACTORANIMATED 0
+#define PROP_GRABSRCBLENDANIMATED 0
+#define PROP_GRABDSTBLENDANIMATED 0
+#define PROP_REFRACTIONENABLEDANIMATED 0
+#define PROP_REFRACTIONINDEXANIMATED 0
+#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0
+#define PROP_ENABLEBLURANIMATED 0
+#define PROP_GRABBLURDISTANCEANIMATED 0
+#define PROP_GRABBLURQUALITYANIMATED 0
+#define PROP_GRABBLURDIRECTIONSANIMATED 0
+#define PROP_ENABLEIRIDESCENCEANIMATED 0
+#define PROP_IRIDESCENCERAMPANIMATED 0
+#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0
+#define PROP_IRIDESCENCENORMALMAPANIMATED 0
+#define PROP_IRIDESCENCEMASKANIMATED 0
+#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0
+#define PROP_IRIDESCENCENORMALUVANIMATED 0
+#define PROP_IRIDESCENCEMASKUVANIMATED 0
+#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0
+#define PROP_IRIDESCENCEINTENSITYANIMATED 0
+#define PROP_IRIDESCENCEADDBLENDANIMATED 0
+#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0
+#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0
+#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0
+#define PROP_IRIDESCENCETIMEANIMATED 0
+#define PROP_ENABLEVERTEXGLITCHANIMATED 0
+#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0
+#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0
+#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0
+#define PROP_ENABLESCIFISPAWNINANIMATED 0
+#define PROP_SPAWNINNOISEANIMATED 0
+#define PROP_SPAWNINNOISEINTENSITYANIMATED 0
+#define PROP_SPAWNINALPHAANIMATED 0
+#define PROP_SPAWNINGRADIENTSTARTANIMATED 0
+#define PROP_SPAWNINGRADIENTFINISHANIMATED 0
+#define PROP_SPAWNINEMISSIONCOLORANIMATED 0
+#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0
+#define PROP_VORONOITYPEANIMATED 0
+#define PROP_VORONOISPACEANIMATED 0
+#define PROP_VORONOIBLENDANIMATED 0
+#define PROP_ENABLEVORONOIANIMATED 0
+#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0
+#define PROP_VORONOIMASKANIMATED 0
+#define PROP_VORONOIMASKPANANIMATED 0
+#define PROP_VORONOIMASKUVANIMATED 0
+#define PROP_VORONOINOISEANIMATED 0
+#define PROP_VORONOINOISEPANANIMATED 0
+#define PROP_VORONOINOISEUVANIMATED 0
+#define PROP_VORONOINOISEINTENSITYANIMATED 0
+#define PROP_VORONOICOLOR0ANIMATED 0
+#define PROP_VORONOIEMISSION0ANIMATED 0
+#define PROP_VORONOICOLOR1ANIMATED 0
+#define PROP_VORONOIEMISSION1ANIMATED 0
+#define PROP_VORONOIGRADIENTANIMATED 0
+#define PROP_VORONOISCALEANIMATED 0
+#define PROP_VORONOISPEEDANIMATED 0
+#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0
+#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0
+#define PROP_BLACKLIGHTMASKKEYSANIMATED 0
+#define PROP_BLACKLIGHTMASKSTARTANIMATED 0
+#define PROP_BLACKLIGHTMASKENDANIMATED 0
+#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0
+#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0
+#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0
+#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0
+#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0
+#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0
+#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0
+#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0
+#define PROP_OUTLINEMODEANIMATED 0
+#define PROP_OUTLINEFIXEDSIZEANIMATED 0
+#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0
+#define PROP_OUTLINELITANIMATED 0
+#define PROP_LINEWIDTHANIMATED 0
+#define PROP_LINECOLORANIMATED 0
+#define PROP_OUTLINETINTMIXANIMATED 0
+#define PROP_OUTLINEEMISSIONANIMATED 0
+#define PROP_OUTLINETEXTUREANIMATED 0
+#define PROP_OUTLINEMASKANIMATED 0
+#define PROP_OUTLINETEXTUREPANANIMATED 0
+#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0
+#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0
+#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0
+#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0
+#define PROP_OUTLINEFADEDISTANCEANIMATED 0
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROP_OUTLINECULLANIMATED 0
+#define PROP_PARALLAXMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0
+#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0
+#define PROP_PARALLAXUVANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0
+#define PROP_PARALLAXSTRENGTHANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0
+#define PROP_PARALLAXINTERNALMAPANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0
+#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0
+#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMINFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0
+#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0
+#define PROP_PARALLAXBIASANIMATED 0
+#define PROP_CULLANIMATED 0
+#define PROP_ZTESTANIMATED 0
+#define PROP_ZWRITEANIMATED 0
+#define PROP_COLORMASKANIMATED 0
+#define PROP_OFFSETFACTORANIMATED 0
+#define PROP_OFFSETUNITSANIMATED 0
+#define PROP_IGNOREFOGANIMATED 0
+#define PROP_BLENDOPANIMATED 0
+#define PROP_BLENDOPALPHAANIMATED 0
+#define PROP_SRCBLENDANIMATED 0
+#define PROP_DSTBLENDANIMATED 0
+#define PROP_STENCILREFANIMATED 0
+#define PROP_STENCILREADMASKANIMATED 0
+#define PROP_STENCILWRITEMASKANIMATED 0
+#define PROP_STENCILPASSOPANIMATED 0
+#define PROP_STENCILFAILOPANIMATED 0
+#define PROP_STENCILZFAILOPANIMATED 0
+#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_OUTLINESTENCILREFANIMATED 0
+#define PROP_OUTLINESTENCILREADMASKANIMATED 0
+#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0
+#define PROP_OUTLINESTENCILPASSOPANIMATED 0
+#define PROP_OUTLINESTENCILFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILZFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_VERTEXUNWRAPANIMATED 0
+#define PROP_DEBUGMESHDATAANIMATED 0
+#define PROP_DEBUGLIGHTINGDATAANIMATED 0
+#define PROP_DEBUGCAMERADATAANIMATED 0
+
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ // Base Pass Features
+ // Decal
+// #pragma shader_feature GEOM_TYPE_BRANCH
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ // patreon Base
+ // Black Light Mask
+// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF
+ // voronoi
+// #pragma shader_feature CHROMATIC_ABERRATION
+ // UV Distortion
+// #pragma shader_feature USER_LUT
+ // Vertex Offsets
+// #pragma shader_feature AUTO_EXPOSURE
+ // Bulge
+// #pragma shader_feature BLOOM_LOW
+ // Hologram Alpha
+// #pragma shader_feature DEPTH_OF_FIELD
+ //Grab Pass Blur
+// #pragma shader_feature CHROMATIC_ABERRATION_LOW
+ //Video
+// #pragma shader_feature BLOOM
+// #pragma shader_feature _PARALLAXMAP
+ // Mirror
+// #pragma shader_feature _REQUIRE_UV2
+ // Random
+// #pragma shader_feature _SUNDISK_NONE
+ // Hue Shift
+// #pragma shader_feature COLOR_GRADING_HDR
+ // Dissolve
+// #pragma shader_feature DISTORT
+ // Panosphere
+// #pragma shader_feature _DETAIL_MULX2
+ // Touch Color
+// #pragma shader_feature GRAIN
+ // Lighting
+// #pragma shader_feature VIGNETTE_MASKED
+ // Flipbook
+// #pragma shader_feature _SUNDISK_HIGH_QUALITY
+ // Rim Lighting
+// #pragma shader_feature _GLOSSYREFLECTIONS_OFF
+ // Enviro Rim
+// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT
+ // Metal
+// #pragma shader_feature _METALLICGLOSSMAP
+ // Iridescence
+// #pragma shader_feature BLOOM_LENS_DIRT
+ // Matcap
+// #pragma shader_feature _COLORADDSUBDIFF_ON
+ // Specular
+// #pragma shader_feature _SPECGLOSSMAP
+ // SubSurface
+// #pragma shader_feature _TERRAIN_NORMAL_MAP
+ // Debug
+// #pragma shader_feature _COLOROVERLAY_ON
+ // Glitter
+// #pragma shader_feature _SUNDISK_SIMPLE
+ // RGBMask
+// #pragma shader_feature VIGNETTE
+ // RGB NORMALS
+// #pragma shader_feature GEOM_TYPE_MESH
+ //Details
+// #pragma shader_feature FINALPASS
+ // Text
+// #pragma shader_feature EFFECT_BUMP
+ // Emission 1
+// #pragma shader_feature _EMISSION
+ // Emission 2
+// #pragma shader_feature EFFECT_HUE_VARIATION
+ // Clear Coat
+// #pragma shader_feature _COLORCOLOR_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "../Includes/CGI_PoiPass.cginc"
+ ENDCG
+
+ }
+
+ //LightingAdditiveEnable
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_LOCKINGINFO 0
+#define PROP_HELPBOXLOCKING 0
+#define PROP_HELPBOXHIDELOCKING 0
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_SATURATION -1
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 4.67
+#define PROP_ALPHAMASKUV 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_MAINHUESHIFTMASKUV 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALMASKUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDADD 0
+#define PROP_DECALBLENDMULTIPLY 0
+#define PROP_DECALBLENDREPLACE 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGSHADINGENABLED 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_SHADOWTEXTURE 0
+#define PROP_USESHADOWTEXTURE 0
+#define PROP_LIGHTINGSHADOWTEXTUREUV 0
+#define PROPM_END_SHADOWTEXTURE 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.541
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.003
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATNORMALTOUSE 0
+#define PROP_CLEARCOATCUBEMAP
+#define PROP_CLEARCOATSAMPLEWORLD 0
+#define PROP_CLEARCOATMASKUV 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATSMOOTHNESSMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOATSMOOTHNESS 0
+#define PROP_CLEARCOATFORCELIGHTING 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.79
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.046
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0.94
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.412
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+#define PROP_COLORANIMATED 0
+#define PROP_MAINTEXANIMATED 0
+#define PROP_MAINTEX_STANIMATED 0
+#define PROP_MAINTEXPANANIMATED 0
+#define PROP_MAINTEXTUREUVANIMATED 0
+#define PROP_SATURATIONANIMATED 0
+#define PROP_MAINVERTEXCOLORINGANIMATED 0
+#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0
+#define PROP_MAINEMISSIONSTRENGTHANIMATED 0
+#define PROP_BUMPMAPANIMATED 0
+#define PROP_BUMPMAPUVANIMATED 0
+#define PROP_BUMPMAPPANANIMATED 0
+#define PROP_BUMPSCALEANIMATED 0
+#define PROP_ALPHAMASKANIMATED 0
+#define PROP_ALPHAMASKPANANIMATED 0
+#define PROP_ALPHAMASKUVANIMATED 0
+#define PROP_MAINHUESHIFTTOGGLEANIMATED 0
+#define PROP_MAINHUESHIFTREPLACEANIMATED 0
+#define PROP_MAINHUESHIFTANIMATED 0
+#define PROP_MAINHUESHIFTSPEEDANIMATED 0
+#define PROP_MAINHUESHIFTMASKANIMATED 0
+#define PROP_MAINHUESHIFTMASKPANANIMATED 0
+#define PROP_MAINHUESHIFTMASKUVANIMATED 0
+#define PROP_RGBMASKENABLEDANIMATED 0
+#define PROP_RGBUSEVERTEXCOLORSANIMATED 0
+#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0
+#define PROP_RGBMASKANIMATED 0
+#define PROP_RGBMASKPANNINGANIMATED 0
+#define PROP_RGBMASKUVANIMATED 0
+#define PROP_REDCOLORANIMATED 0
+#define PROP_REDTEXUREANIMATED 0
+#define PROP_RGBREDPANNINGANIMATED 0
+#define PROP_RGBRED_UVANIMATED 0
+#define PROP_GREENCOLORANIMATED 0
+#define PROP_GREENTEXTUREANIMATED 0
+#define PROP_RGBGREENPANNINGANIMATED 0
+#define PROP_RGBGREEN_UVANIMATED 0
+#define PROP_BLUECOLORANIMATED 0
+#define PROP_BLUETEXTUREANIMATED 0
+#define PROP_RGBBLUEPANNINGANIMATED 0
+#define PROP_RGBBLUE_UVANIMATED 0
+#define PROP_RGBNORMALBLENDANIMATED 0
+#define PROP_DETAILMASKANIMATED 0
+#define PROP_DETAILMASKPANANIMATED 0
+#define PROP_DETAILMASKUVANIMATED 0
+#define PROP_DETAILTINTANIMATED 0
+#define PROP_DETAILTEXANIMATED 0
+#define PROP_DETAILTEXPANANIMATED 0
+#define PROP_DETAILTEXUVANIMATED 0
+#define PROP_DETAILTEXINTENSITYANIMATED 0
+#define PROP_DETAILBRIGHTNESSANIMATED 0
+#define PROP_DETAILNORMALMAPANIMATED 0
+#define PROP_DETAILNORMALMAPSCALEANIMATED 0
+#define PROP_DETAILNORMALMAPPANANIMATED 0
+#define PROP_DETAILNORMALMAPUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0
+#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0
+#define PROP_VERTEXROUNDINGENABLEDANIMATED 0
+#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0
+#define PROP_ALPHAMODANIMATED 0
+#define PROP_CUTOFFANIMATED 0
+#define PROP_DITHERINGENABLEDANIMATED 0
+#define PROP_DITHERGRADIENTANIMATED 0
+#define PROP_FORCEOPAQUEANIMATED 0
+#define PROP_MAINSHADOWCLIPMODANIMATED 0
+#define PROP_ALPHATOMASKANIMATED 0
+#define PROP_MAINALPHATOCOVERAGEANIMATED 0
+#define PROP_ALPHAPREMULTIPLYANIMATED 0
+#define PROP_MAINMIPSCALEANIMATED 0
+#define PROP_DECALENABLEDANIMATED 0
+#define PROP_DECALCOLORANIMATED 0
+#define PROP_DECALEMISSIONSTRENGTHANIMATED 0
+#define PROP_DECALTEXTUREANIMATED 0
+#define PROP_DECALTEXTUREPANANIMATED 0
+#define PROP_DECALTEXTUREUVANIMATED 0
+#define PROP_DECALMASKANIMATED 0
+#define PROP_DECALMASKPANANIMATED 0
+#define PROP_DECALMASKUVANIMATED 0
+#define PROP_DECALTILEDANIMATED 0
+#define PROP_DECALSCALEANIMATED 0
+#define PROP_DECALPOSITIONANIMATED 0
+#define PROP_DECALROTATIONANIMATED 0
+#define PROP_DECALROTATIONSPEEDANIMATED 0
+#define PROP_DECALBLENDADDANIMATED 0
+#define PROP_DECALBLENDMULTIPLYANIMATED 0
+#define PROP_DECALBLENDREPLACEANIMATED 0
+#define PROP_ENABLELIGHTINGANIMATED 0
+#define PROP_LIGHTINGMODEANIMATED 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0
+#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0
+#define PROP_LIGHTINGRAMPTYPEANIMATED 0
+#define PROP_TOONRAMPANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0
+#define PROP_SHADOWOFFSETANIMATED 0
+#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGSHADOWCOLORANIMATED 0
+#define PROP_SHADOWSTRENGTHANIMATED 0
+#define PROP_ATTENUATIONMULTIPLIERANIMATED 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0
+#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGMONOCHROMATICANIMATED 0
+#define PROP_LIGHTINGUNCAPPEDANIMATED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0
+#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGENABLEAOANIMATED 0
+#define PROP_LIGHTINGAOTEXANIMATED 0
+#define PROP_LIGHTINGAOTEXPANANIMATED 0
+#define PROP_LIGHTINGAOTEXUVANIMATED 0
+#define PROP_AOSTRENGTHANIMATED 0
+#define PROP_USESHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0
+#define PROP_LIGHTINGENABLEHSLANIMATED 0
+#define PROP_LIGHTINGHSLINTENSITYANIMATED 0
+#define PROP_LIGHTINGSHADOWHUEANIMATED 0
+#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0
+#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0
+#define PROP_LIGHTINGADDITIVETYPEANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0
+#define PROP_ENABLESSSANIMATED 0
+#define PROP_SSSCOLORANIMATED 0
+#define PROP_SSSTHICKNESSMAPANIMATED 0
+#define PROP_SSSTHICKNESSMAPPANANIMATED 0
+#define PROP_SSSTHICKNESSMAPUVANIMATED 0
+#define PROP_SSSTHICKNESSMODANIMATED 0
+#define PROP_SSSSCALEANIMATED 0
+#define PROP_SSSPOWERANIMATED 0
+#define PROP_SSSDISTORTIONANIMATED 0
+#define PROP_ENABLERIMLIGHTINGANIMATED 0
+#define PROP_RIMLIGHTNORMALANIMATED 0
+#define PROP_RIMLIGHTINGINVERTANIMATED 0
+#define PROP_RIMLIGHTCOLORANIMATED 0
+#define PROP_RIMWIDTHANIMATED 0
+#define PROP_RIMSHARPNESSANIMATED 0
+#define PROP_RIMSTRENGTHANIMATED 0
+#define PROP_RIMBRIGHTENANIMATED 0
+#define PROP_RIMLIGHTCOLORBIASANIMATED 0
+#define PROP_RIMTEXANIMATED 0
+#define PROP_RIMTEXPANANIMATED 0
+#define PROP_RIMTEXUVANIMATED 0
+#define PROP_RIMMASKANIMATED 0
+#define PROP_RIMMASKPANANIMATED 0
+#define PROP_RIMMASKUVANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0
+#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0
+#define PROP_SHADOWMIXANIMATED 0
+#define PROP_SHADOWMIXTHRESHOLDANIMATED 0
+#define PROP_SHADOWMIXWIDTHMODANIMATED 0
+#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0
+#define PROP_RIMENVIROMASKANIMATED 0
+#define PROP_RIMENVIROMASKPANANIMATED 0
+#define PROP_RIMENVIROMASKUVANIMATED 0
+#define PROP_RIMENVIROBLURANIMATED 0
+#define PROP_RIMENVIROWIDTHANIMATED 0
+#define PROP_RIMENVIROSHARPNESSANIMATED 0
+#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0
+#define PROP_RIMENVIROINTENSITYANIMATED 0
+#define PROP_ENABLEMETALLICANIMATED 0
+#define PROP_CUBEMAPANIMATED 0
+#define PROP_SAMPLEWORLDANIMATED 0
+#define PROP_METALREFLECTIONTINTANIMATED 0
+#define PROP_METALLICTINTMAPANIMATED 0
+#define PROP_METALLICTINTMAPPANANIMATED 0
+#define PROP_METALLICTINTMAPUVANIMATED 0
+#define PROP_METALLICMASKANIMATED 0
+#define PROP_METALLICMASKPANANIMATED 0
+#define PROP_METALLICMASKUVANIMATED 0
+#define PROP_METALLICANIMATED 0
+#define PROP_SMOOTHNESSMASKANIMATED 0
+#define PROP_SMOOTHNESSMASKPANANIMATED 0
+#define PROP_SMOOTHNESSMASKUVANIMATED 0
+#define PROP_INVERTSMOOTHNESSANIMATED 0
+#define PROP_SMOOTHNESSANIMATED 0
+#define PROP_ENABLECLEARCOATANIMATED 0
+#define PROP_CLEARCOATNORMALTOUSEANIMATED 0
+#define PROP_CLEARCOATCUBEMAPANIMATED 0
+#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0
+#define PROP_CLEARCOATTINTANIMATED 0
+#define PROP_CLEARCOATMASKANIMATED 0
+#define PROP_CLEARCOATMASKPANANIMATED 0
+#define PROP_CLEARCOATMASKUVANIMATED 0
+#define PROP_CLEARCOATANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0
+#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0
+#define PROP_MATCAPENABLEANIMATED 0
+#define PROP_MATCAPCOLORANIMATED 0
+#define PROP_MATCAPANIMATED 0
+#define PROP_MATCAPBORDERANIMATED 0
+#define PROP_MATCAPMASKANIMATED 0
+#define PROP_MATCAPMASKPANANIMATED 0
+#define PROP_MATCAPMASKINVERTANIMATED 0
+#define PROP_MATCAPMASKUVANIMATED 0
+#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAPINTENSITYANIMATED 0
+#define PROP_MATCAPLIGHTMASKANIMATED 0
+#define PROP_MATCAPREPLACEANIMATED 0
+#define PROP_MATCAPMULTIPLYANIMATED 0
+#define PROP_MATCAPADDANIMATED 0
+#define PROP_MATCAPNORMALANIMATED 0
+#define PROP_MATCAP2ENABLEANIMATED 0
+#define PROP_MATCAP2COLORANIMATED 0
+#define PROP_MATCAP2ANIMATED 0
+#define PROP_MATCAP2BORDERANIMATED 0
+#define PROP_MATCAP2MASKANIMATED 0
+#define PROP_MATCAP2MASKPANANIMATED 0
+#define PROP_MATCAP2MASKUVANIMATED 0
+#define PROP_MATCAP2MASKINVERTANIMATED 0
+#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAP2INTENSITYANIMATED 0
+#define PROP_MATCAP2LIGHTMASKANIMATED 0
+#define PROP_MATCAP2REPLACEANIMATED 0
+#define PROP_MATCAP2MULTIPLYANIMATED 0
+#define PROP_MATCAP2ADDANIMATED 0
+#define PROP_MATCAP2NORMALANIMATED 0
+#define PROP_ENABLESPECULARANIMATED 0
+#define PROP_SPECULARTYPEANIMATED 0
+#define PROP_SPECULARNORMALANIMATED 0
+#define PROP_SPECULARTINTANIMATED 0
+#define PROP_SPECULARMETALLICANIMATED 0
+#define PROP_SPECULARSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMAPANIMATED 0
+#define PROP_SPECULARMAPPANANIMATED 0
+#define PROP_SPECULARMAPUVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMASKANIMATED 0
+#define PROP_SPECULARMASKPANANIMATED 0
+#define PROP_SPECULARMASKUVANIMATED 0
+#define PROP_SMOOTHNESSFROMANIMATED 0
+#define PROP_SPECWHATTANGENTANIMATED 0
+#define PROP_ANISOSPEC1ALPHAANIMATED 0
+#define PROP_ANISOSPEC2ALPHAANIMATED 0
+#define PROP_SPEC1OFFSETANIMATED 0
+#define PROP_SPEC2SMOOTHNESSANIMATED 0
+#define PROP_ANISOUSETANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPPANANIMATED 0
+#define PROP_ANISOTANGENTMAPUVANIMATED 0
+#define PROP_SPECULARTOONSTARTANIMATED 0
+#define PROP_SPECULARTOONENDANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTERANIMATED 0
+#define PROP_ENABLESPECULAR1ANIMATED 0
+#define PROP_SPECULARTYPE1ANIMATED 0
+#define PROP_SPECULARNORMAL1ANIMATED 0
+#define PROP_SPECULARTINT1ANIMATED 0
+#define PROP_SPECULARMETALLIC1ANIMATED 0
+#define PROP_SPECULARSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMAP1ANIMATED 0
+#define PROP_SPECULARMAP1PANANIMATED 0
+#define PROP_SPECULARMAP1UVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMASK1ANIMATED 0
+#define PROP_SPECULARMASK1PANANIMATED 0
+#define PROP_SPECULARMASK1UVANIMATED 0
+#define PROP_SMOOTHNESSFROM1ANIMATED 0
+#define PROP_SPECWHATTANGENT1ANIMATED 0
+#define PROP_ANISOSPEC1ALPHA1ANIMATED 0
+#define PROP_ANISOSPEC2ALPHA1ANIMATED 0
+#define PROP_SPEC1OFFSET1ANIMATED 0
+#define PROP_SPEC2SMOOTHNESS1ANIMATED 0
+#define PROP_ANISOUSETANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1PANANIMATED 0
+#define PROP_ANISOTANGENTMAP1UVANIMATED 0
+#define PROP_SPECULARTOONSTART1ANIMATED 0
+#define PROP_SPECULARTOONEND1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0
+#define PROP_ENABLEEMISSIONANIMATED 0
+#define PROP_EMISSIONREPLACEANIMATED 0
+#define PROP_EMISSIONCOLORANIMATED 0
+#define PROP_EMISSIONMAPANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAPANIMATED 0
+#define PROP_EMISSIONMAPPANANIMATED 0
+#define PROP_EMISSIONMAPUVANIMATED 0
+#define PROP_EMISSIONMASKANIMATED 0
+#define PROP_EMISSIONMASKPANANIMATED 0
+#define PROP_EMISSIONMASKUVANIMATED 0
+#define PROP_EMISSIONSTRENGTHANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0
+#define PROP_EMISSIONHUESHIFTANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0
+#define PROP_ENABLEGITDEMISSIONANIMATED 0
+#define PROP_GITDEWORLDORMESHANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMINLIGHTANIMATED 0
+#define PROP_GITDEMAXLIGHTANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MINANIMATED 0
+#define PROP_EMISSIVEBLINK_MAXANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0
+#define PROP_SCROLLINGEMISSIONANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0
+#define PROP_ENABLEEMISSION1ANIMATED 0
+#define PROP_EMISSIONCOLOR1ANIMATED 0
+#define PROP_EMISSIONMAP1ANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0
+#define PROP_EMISSIONMAP1PANANIMATED 0
+#define PROP_EMISSIONMAP1UVANIMATED 0
+#define PROP_EMISSIONMASK1ANIMATED 0
+#define PROP_EMISSIONMASK1PANANIMATED 0
+#define PROP_EMISSIONMASK1UVANIMATED 0
+#define PROP_EMISSIONSTRENGTH1ANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0
+#define PROP_EMISSIONHUESHIFT1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0
+#define PROP_ENABLEGITDEMISSION1ANIMATED 0
+#define PROP_GITDEWORLDORMESH1ANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMINLIGHT1ANIMATED 0
+#define PROP_GITDEMAXLIGHT1ANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0
+#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0
+#define PROP_SCROLLINGEMISSION1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0
+#define PROP_ENABLEFLIPBOOKANIMATED 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0
+#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0
+#define PROP_FLIPBOOKMASKANIMATED 0
+#define PROP_FLIPBOOKMASKUVANIMATED 0
+#define PROP_FLIPBOOKMASKPANANIMATED 0
+#define PROP_FLIPBOOKCOLORANIMATED 0
+#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0
+#define PROP_FLIPBOOKFPSANIMATED 0
+#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0
+#define PROP_FLIPBOOKTILEDANIMATED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0
+#define PROP_FLIPBOOKROTATIONANIMATED 0
+#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0
+#define PROP_FLIPBOOKREPLACEANIMATED 0
+#define PROP_FLIPBOOKMULTIPLYANIMATED 0
+#define PROP_FLIPBOOKADDANIMATED 0
+#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0
+#define PROP_ENABLEDISSOLVEANIMATED 0
+#define PROP_DISSOLVETYPEANIMATED 0
+#define PROP_DISSOLVEEDGEWIDTHANIMATED 0
+#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0
+#define PROP_DISSOLVEEDGECOLORANIMATED 0
+#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0
+#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0
+#define PROP_DISSOLVETEXTURECOLORANIMATED 0
+#define PROP_DISSOLVETOTEXTUREANIMATED 0
+#define PROP_DISSOLVETOTEXTUREPANANIMATED 0
+#define PROP_DISSOLVETOTEXTUREUVANIMATED 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0
+#define PROP_DISSOLVEINVERTNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0
+#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0
+#define PROP_DISSOLVEALPHAANIMATED 1
+#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0
+#define PROP_DISSOLVEMASKANIMATED 0
+#define PROP_DISSOLVEMASKPANANIMATED 0
+#define PROP_DISSOLVEMASKUVANIMATED 0
+#define PROP_DISSOLVEMASKINVERTANIMATED 0
+#define PROP_CONTINUOUSDISSOLVEANIMATED 0
+#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0
+#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0
+#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0
+#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0
+#define PROP_DISSOLVESTARTPOINTANIMATED 0
+#define PROP_DISSOLVEENDPOINTANIMATED 0
+#define PROP_DISSOLVEALPHA0ANIMATED 0
+#define PROP_DISSOLVEALPHA1ANIMATED 0
+#define PROP_DISSOLVEALPHA2ANIMATED 0
+#define PROP_DISSOLVEALPHA3ANIMATED 0
+#define PROP_DISSOLVEALPHA4ANIMATED 0
+#define PROP_DISSOLVEALPHA5ANIMATED 0
+#define PROP_DISSOLVEALPHA6ANIMATED 0
+#define PROP_DISSOLVEALPHA7ANIMATED 0
+#define PROP_DISSOLVEALPHA8ANIMATED 0
+#define PROP_DISSOLVEALPHA9ANIMATED 0
+#define PROP_PANOTOGGLEANIMATED 0
+#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0
+#define PROP_PANOSPHERECOLORANIMATED 0
+#define PROP_PANOSPHERETEXTUREANIMATED 0
+#define PROP_PANOMASKANIMATED 0
+#define PROP_PANOMASKPANANIMATED 0
+#define PROP_PANOMASKUVANIMATED 0
+#define PROP_PANOEMISSIONANIMATED 0
+#define PROP_PANOBLENDANIMATED 0
+#define PROP_PANOSPHEREPANANIMATED 0
+#define PROP_PANOCUBEMAPTOGGLEANIMATED 0
+#define PROP_PANOCUBEMAPANIMATED 0
+#define PROP_GLITTERENABLEANIMATED 0
+#define PROP_GLITTERMODEANIMATED 0
+#define PROP_GLITTERSHAPEANIMATED 0
+#define PROP_GLITTERBLENDTYPEANIMATED 0
+#define PROP_GLITTERCOLORANIMATED 0
+#define PROP_GLITTERUSESURFACECOLORANIMATED 0
+#define PROP_GLITTERCOLORMAPANIMATED 0
+#define PROP_GLITTERCOLORMAPPANANIMATED 0
+#define PROP_GLITTERCOLORMAPUVANIMATED 0
+#define PROP_GLITTERPANANIMATED 0
+#define PROP_GLITTERMASKANIMATED 0
+#define PROP_GLITTERMASKPANANIMATED 0
+#define PROP_GLITTERMASKUVANIMATED 0
+#define PROP_GLITTERTEXTUREANIMATED 0
+#define PROP_GLITTERTEXTUREPANANIMATED 0
+#define PROP_GLITTERRANDOMROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYANIMATED 0
+#define PROP_GLITTERJITTERANIMATED 0
+#define PROP_GLITTERSPEEDANIMATED 0
+#define PROP_GLITTERSIZEANIMATED 0
+#define PROP_GLITTERCONTRASTANIMATED 0
+#define PROP_GLITTERANGLERANGEANIMATED 0
+#define PROP_GLITTERMINBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBIASANIMATED 0
+#define PROP_GLITTERCENTERSIZEANIMATED 0
+#define PROP_GLITTERTEXTUREROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0
+#define PROP_GLITTERJAGGYFIXANIMATED 0
+#define PROP_GLITTERRANDOMCOLORSANIMATED 0
+#define PROP_GLITTERMINMAXSATURATIONANIMATED 0
+#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0
+#define PROP_GLITTERRANDOMSIZEANIMATED 0
+#define PROP_GLITTERMINMAXSIZEANIMATED 0
+#define PROP_TEXTGLYPHSANIMATED 0
+#define PROP_TEXTPIXELRANGEANIMATED 0
+#define PROP_TEXTENABLEDANIMATED 0
+#define PROP_TEXTFPSENABLEDANIMATED 0
+#define PROP_TEXTFPSUVANIMATED 0
+#define PROP_TEXTFPSCOLORANIMATED 0
+#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTFPSOFFSETANIMATED 0
+#define PROP_TEXTFPSROTATIONANIMATED 0
+#define PROP_TEXTFPSSCALEANIMATED 0
+#define PROP_TEXTFPSPADDINGANIMATED 0
+#define PROP_TEXTPOSITIONENABLEDANIMATED 0
+#define PROP_TEXTPOSITIONUVANIMATED 0
+#define PROP_TEXTPOSITIONCOLORANIMATED 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTPOSITIONOFFSETANIMATED 0
+#define PROP_TEXTPOSITIONROTATIONANIMATED 0
+#define PROP_TEXTPOSITIONSCALEANIMATED 0
+#define PROP_TEXTPOSITIONPADDINGANIMATED 0
+#define PROP_TEXTTIMEENABLEDANIMATED 0
+#define PROP_TEXTTIMEUVANIMATED 0
+#define PROP_TEXTTIMECOLORANIMATED 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTTIMEOFFSETANIMATED 0
+#define PROP_TEXTTIMEROTATIONANIMATED 0
+#define PROP_TEXTTIMESCALEANIMATED 0
+#define PROP_TEXTTIMEPADDINGANIMATED 0
+#define PROP_ENABLEMIRROROPTIONSANIMATED 0
+#define PROP_MIRRORANIMATED 0
+#define PROP_ENABLEMIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREPANANIMATED 0
+#define PROP_MIRRORTEXTUREUVANIMATED 0
+#define PROP_MAINMINALPHAANIMATED 0
+#define PROP_MAINFADETEXTUREANIMATED 0
+#define PROP_MAINFADETEXTUREPANANIMATED 0
+#define PROP_MAINFADETEXTUREUVANIMATED 0
+#define PROP_MAINDISTANCEFADEANIMATED 0
+#define PROP_ENABLERANDOMANIMATED 0
+#define PROP_ANGLETYPEANIMATED 0
+#define PROP_ANGLECOMPARETOANIMATED 0
+#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0
+#define PROP_CAMERAANGLEMINANIMATED 0
+#define PROP_CAMERAANGLEMAXANIMATED 0
+#define PROP_MODELANGLEMINANIMATED 0
+#define PROP_MODELANGLEMAXANIMATED 0
+#define PROP_ANGLEMINALPHAANIMATED 0
+#define PROP_ENABLEDISTORTIONANIMATED 0
+#define PROP_DISTORTIONMASKANIMATED 0
+#define PROP_DISTORTIONMASKPANANIMATED 0
+#define PROP_DISTORTIONMASKUVANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0
+#define PROP_DISTORTIONSTRENGTHANIMATED 0
+#define PROP_DISTORTIONSTRENGTH1ANIMATED 0
+#define PROP_DISTORTIONSPEEDANIMATED 0
+#define PROP_DISTORTIONSPEED1ANIMATED 0
+#define PROP_ENABLEVIDEOANIMATED 0
+#define PROP_VIDEOUVNUMBERANIMATED 0
+#define PROP_VIDEOTYPEANIMATED 0
+#define PROP_VIDEOBACKLIGHTANIMATED 0
+#define PROP_VIDEOPIXELTEXTUREANIMATED 0
+#define PROP_VIDEORESOLUTIONANIMATED 0
+#define PROP_VIDEOMASKTEXTUREANIMATED 0
+#define PROP_VIDEOMASKPANNINGANIMATED 0
+#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0
+#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0
+#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0
+#define PROP_VIDEOPANNINGANIMATED 0
+#define PROP_VIDEOTILINGANIMATED 0
+#define PROP_VIDEOOFFSETANIMATED 0
+#define PROP_VIDEOSATURATIONANIMATED 0
+#define PROP_VIDEOCONTRASTANIMATED 0
+#define PROP_VIDEOENABLEDEBUGANIMATED 0
+#define PROP_VIDEODEBUGTEXTUREANIMATED 0
+#define PROP_VIDEOCRTREFRESHRATEANIMATED 0
+#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0
+#define PROP_VIDEOGAMEBOYRAMPANIMATED 0
+#define PROP_ENABLEBULGEANIMATED 0
+#define PROP_BULGEMASKANIMATED 0
+#define PROP_BULDGEFADELENGTHANIMATED 0
+#define PROP_BULDGEHEIGHTANIMATED 0
+#define PROP_ENABLETOUCHGLOWANIMATED 0
+#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0
+#define PROP_DEPTHGRADIENTBLENDANIMATED 0
+#define PROP_DEPTHGRADIENTPANANIMATED 0
+#define PROP_DEPTHGRADIENTUVANIMATED 0
+#define PROP_DEPTHMASKPANANIMATED 0
+#define PROP_DEPTHMASKUVANIMATED 0
+#define PROP_DEPTHGLOWCOLORANIMATED 0
+#define PROP_DEPTHGRADIENTANIMATED 0
+#define PROP_DEPTHMASKANIMATED 0
+#define PROP_DEPTHGLOWEMISSIONANIMATED 0
+#define PROP_FADELENGTHANIMATED 0
+#define PROP_DEPTHALPHAMINANIMATED 0
+#define PROP_DEPTHALPHAMAXANIMATED 0
+#define PROP_ENABLEHOLOANIMATED 0
+#define PROP_HOLOALPHAMAPANIMATED 0
+#define PROP_HOLOCOORDINATESPACEANIMATED 0
+#define PROP_HOLODIRECTIONANIMATED 0
+#define PROP_HOLOLINEDENSITYANIMATED 0
+#define PROP_HOLOSCROLLSPEEDANIMATED 0
+#define PROP_HOLOFRESNELALPHAANIMATED 0
+#define PROP_HOLORIMSHARPNESSANIMATED 0
+#define PROP_HOLORIMWIDTHANIMATED 0
+#define PROP_GRABPASSUSEALPHAANIMATED 0
+#define PROP_GRABPASSBLENDFACTORANIMATED 0
+#define PROP_GRABSRCBLENDANIMATED 0
+#define PROP_GRABDSTBLENDANIMATED 0
+#define PROP_REFRACTIONENABLEDANIMATED 0
+#define PROP_REFRACTIONINDEXANIMATED 0
+#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0
+#define PROP_ENABLEBLURANIMATED 0
+#define PROP_GRABBLURDISTANCEANIMATED 0
+#define PROP_GRABBLURQUALITYANIMATED 0
+#define PROP_GRABBLURDIRECTIONSANIMATED 0
+#define PROP_ENABLEIRIDESCENCEANIMATED 0
+#define PROP_IRIDESCENCERAMPANIMATED 0
+#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0
+#define PROP_IRIDESCENCENORMALMAPANIMATED 0
+#define PROP_IRIDESCENCEMASKANIMATED 0
+#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0
+#define PROP_IRIDESCENCENORMALUVANIMATED 0
+#define PROP_IRIDESCENCEMASKUVANIMATED 0
+#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0
+#define PROP_IRIDESCENCEINTENSITYANIMATED 0
+#define PROP_IRIDESCENCEADDBLENDANIMATED 0
+#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0
+#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0
+#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0
+#define PROP_IRIDESCENCETIMEANIMATED 0
+#define PROP_ENABLEVERTEXGLITCHANIMATED 0
+#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0
+#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0
+#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0
+#define PROP_ENABLESCIFISPAWNINANIMATED 0
+#define PROP_SPAWNINNOISEANIMATED 0
+#define PROP_SPAWNINNOISEINTENSITYANIMATED 0
+#define PROP_SPAWNINALPHAANIMATED 0
+#define PROP_SPAWNINGRADIENTSTARTANIMATED 0
+#define PROP_SPAWNINGRADIENTFINISHANIMATED 0
+#define PROP_SPAWNINEMISSIONCOLORANIMATED 0
+#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0
+#define PROP_VORONOITYPEANIMATED 0
+#define PROP_VORONOISPACEANIMATED 0
+#define PROP_VORONOIBLENDANIMATED 0
+#define PROP_ENABLEVORONOIANIMATED 0
+#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0
+#define PROP_VORONOIMASKANIMATED 0
+#define PROP_VORONOIMASKPANANIMATED 0
+#define PROP_VORONOIMASKUVANIMATED 0
+#define PROP_VORONOINOISEANIMATED 0
+#define PROP_VORONOINOISEPANANIMATED 0
+#define PROP_VORONOINOISEUVANIMATED 0
+#define PROP_VORONOINOISEINTENSITYANIMATED 0
+#define PROP_VORONOICOLOR0ANIMATED 0
+#define PROP_VORONOIEMISSION0ANIMATED 0
+#define PROP_VORONOICOLOR1ANIMATED 0
+#define PROP_VORONOIEMISSION1ANIMATED 0
+#define PROP_VORONOIGRADIENTANIMATED 0
+#define PROP_VORONOISCALEANIMATED 0
+#define PROP_VORONOISPEEDANIMATED 0
+#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0
+#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0
+#define PROP_BLACKLIGHTMASKKEYSANIMATED 0
+#define PROP_BLACKLIGHTMASKSTARTANIMATED 0
+#define PROP_BLACKLIGHTMASKENDANIMATED 0
+#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0
+#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0
+#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0
+#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0
+#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0
+#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0
+#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0
+#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0
+#define PROP_OUTLINEMODEANIMATED 0
+#define PROP_OUTLINEFIXEDSIZEANIMATED 0
+#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0
+#define PROP_OUTLINELITANIMATED 0
+#define PROP_LINEWIDTHANIMATED 0
+#define PROP_LINECOLORANIMATED 0
+#define PROP_OUTLINETINTMIXANIMATED 0
+#define PROP_OUTLINEEMISSIONANIMATED 0
+#define PROP_OUTLINETEXTUREANIMATED 0
+#define PROP_OUTLINEMASKANIMATED 0
+#define PROP_OUTLINETEXTUREPANANIMATED 0
+#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0
+#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0
+#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0
+#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0
+#define PROP_OUTLINEFADEDISTANCEANIMATED 0
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROP_OUTLINECULLANIMATED 0
+#define PROP_PARALLAXMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0
+#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0
+#define PROP_PARALLAXUVANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0
+#define PROP_PARALLAXSTRENGTHANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0
+#define PROP_PARALLAXINTERNALMAPANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0
+#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0
+#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMINFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0
+#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0
+#define PROP_PARALLAXBIASANIMATED 0
+#define PROP_CULLANIMATED 0
+#define PROP_ZTESTANIMATED 0
+#define PROP_ZWRITEANIMATED 0
+#define PROP_COLORMASKANIMATED 0
+#define PROP_OFFSETFACTORANIMATED 0
+#define PROP_OFFSETUNITSANIMATED 0
+#define PROP_IGNOREFOGANIMATED 0
+#define PROP_BLENDOPANIMATED 0
+#define PROP_BLENDOPALPHAANIMATED 0
+#define PROP_SRCBLENDANIMATED 0
+#define PROP_DSTBLENDANIMATED 0
+#define PROP_STENCILREFANIMATED 0
+#define PROP_STENCILREADMASKANIMATED 0
+#define PROP_STENCILWRITEMASKANIMATED 0
+#define PROP_STENCILPASSOPANIMATED 0
+#define PROP_STENCILFAILOPANIMATED 0
+#define PROP_STENCILZFAILOPANIMATED 0
+#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_OUTLINESTENCILREFANIMATED 0
+#define PROP_OUTLINESTENCILREADMASKANIMATED 0
+#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0
+#define PROP_OUTLINESTENCILPASSOPANIMATED 0
+#define PROP_OUTLINESTENCILFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILZFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_VERTEXUNWRAPANIMATED 0
+#define PROP_DEBUGMESHDATAANIMATED 0
+#define PROP_DEBUGLIGHTINGDATAANIMATED 0
+#define PROP_DEBUGCAMERADATAANIMATED 0
+
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ // Add Pass Features
+ // Decal
+// #pragma shader_feature GEOM_TYPE_BRANCH
+ // patreon Additive
+ // Black Light Mask
+// #pragma shader_feature _SPECULARHIGHLIGHTS_OFF
+ // voronoi
+// #pragma shader_feature CHROMATIC_ABERRATION
+ // UV Distortion
+// #pragma shader_feature USER_LUT
+ // Vertex Offsets
+// #pragma shader_feature AUTO_EXPOSURE
+ // Bulge
+// #pragma shader_feature BLOOM_LOW
+// #pragma shader_feature _PARALLAX_MAP
+ // Mirror
+// #pragma shader_feature _REQUIRE_UV2
+ // Random
+// #pragma shader_feature _SUNDISK_NONE
+ // Hue Shift
+// #pragma shader_feature COLOR_GRADING_HDR
+ // Dissolve
+// #pragma shader_feature DISTORT
+ // Panosphere
+// #pragma shader_feature _DETAIL_MULX2
+ // Lighting
+// #pragma shader_feature VIGNETTE_MASKED
+ // Flipbook
+// #pragma shader_feature _SUNDISK_HIGH_QUALITY
+ // Rim Lighting
+// #pragma shader_feature _GLOSSYREFLECTIONS_OFF
+ // Metal
+// #pragma shader_feature _METALLICGLOSSMAP
+ // Iridescence
+// #pragma shader_feature BLOOM_LENS_DIRT
+ // Matcap
+// #pragma shader_feature _COLORADDSUBDIFF_ON
+ // Specular
+// #pragma shader_feature _SPECGLOSSMAP
+ // SubSurface
+// #pragma shader_feature _TERRAIN_NORMAL_MAP
+ // RGBMask
+// #pragma shader_feature VIGNETTE
+ // RGB NORMALS
+// #pragma shader_feature GEOM_TYPE_MESH
+ //Details
+// #pragma shader_feature FINALPASS
+ // Text
+// #pragma shader_feature EFFECT_BUMP
+ // Debug
+// #pragma shader_feature _COLOROVERLAY_ON
+ // Disable Directionals
+// #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "../Includes/CGI_PoiPass.cginc"
+ ENDCG
+
+ }
+ //LightingAdditiveEnable
+
+ //LightingCastShadows
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_LOCKINGINFO 0
+#define PROP_HELPBOXLOCKING 0
+#define PROP_HELPBOXHIDELOCKING 0
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_SATURATION -1
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 4.67
+#define PROP_ALPHAMASKUV 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_MAINHUESHIFTMASKUV 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALMASKUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDADD 0
+#define PROP_DECALBLENDMULTIPLY 0
+#define PROP_DECALBLENDREPLACE 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGSHADINGENABLED 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_SHADOWTEXTURE 0
+#define PROP_USESHADOWTEXTURE 0
+#define PROP_LIGHTINGSHADOWTEXTUREUV 0
+#define PROPM_END_SHADOWTEXTURE 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.541
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.003
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATNORMALTOUSE 0
+#define PROP_CLEARCOATCUBEMAP
+#define PROP_CLEARCOATSAMPLEWORLD 0
+#define PROP_CLEARCOATMASKUV 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATSMOOTHNESSMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOATSMOOTHNESS 0
+#define PROP_CLEARCOATFORCELIGHTING 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.79
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.046
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0.94
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.412
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+#define PROP_COLORANIMATED 0
+#define PROP_MAINTEXANIMATED 0
+#define PROP_MAINTEX_STANIMATED 0
+#define PROP_MAINTEXPANANIMATED 0
+#define PROP_MAINTEXTUREUVANIMATED 0
+#define PROP_SATURATIONANIMATED 0
+#define PROP_MAINVERTEXCOLORINGANIMATED 0
+#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0
+#define PROP_MAINEMISSIONSTRENGTHANIMATED 0
+#define PROP_BUMPMAPANIMATED 0
+#define PROP_BUMPMAPUVANIMATED 0
+#define PROP_BUMPMAPPANANIMATED 0
+#define PROP_BUMPSCALEANIMATED 0
+#define PROP_ALPHAMASKANIMATED 0
+#define PROP_ALPHAMASKPANANIMATED 0
+#define PROP_ALPHAMASKUVANIMATED 0
+#define PROP_MAINHUESHIFTTOGGLEANIMATED 0
+#define PROP_MAINHUESHIFTREPLACEANIMATED 0
+#define PROP_MAINHUESHIFTANIMATED 0
+#define PROP_MAINHUESHIFTSPEEDANIMATED 0
+#define PROP_MAINHUESHIFTMASKANIMATED 0
+#define PROP_MAINHUESHIFTMASKPANANIMATED 0
+#define PROP_MAINHUESHIFTMASKUVANIMATED 0
+#define PROP_RGBMASKENABLEDANIMATED 0
+#define PROP_RGBUSEVERTEXCOLORSANIMATED 0
+#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0
+#define PROP_RGBMASKANIMATED 0
+#define PROP_RGBMASKPANNINGANIMATED 0
+#define PROP_RGBMASKUVANIMATED 0
+#define PROP_REDCOLORANIMATED 0
+#define PROP_REDTEXUREANIMATED 0
+#define PROP_RGBREDPANNINGANIMATED 0
+#define PROP_RGBRED_UVANIMATED 0
+#define PROP_GREENCOLORANIMATED 0
+#define PROP_GREENTEXTUREANIMATED 0
+#define PROP_RGBGREENPANNINGANIMATED 0
+#define PROP_RGBGREEN_UVANIMATED 0
+#define PROP_BLUECOLORANIMATED 0
+#define PROP_BLUETEXTUREANIMATED 0
+#define PROP_RGBBLUEPANNINGANIMATED 0
+#define PROP_RGBBLUE_UVANIMATED 0
+#define PROP_RGBNORMALBLENDANIMATED 0
+#define PROP_DETAILMASKANIMATED 0
+#define PROP_DETAILMASKPANANIMATED 0
+#define PROP_DETAILMASKUVANIMATED 0
+#define PROP_DETAILTINTANIMATED 0
+#define PROP_DETAILTEXANIMATED 0
+#define PROP_DETAILTEXPANANIMATED 0
+#define PROP_DETAILTEXUVANIMATED 0
+#define PROP_DETAILTEXINTENSITYANIMATED 0
+#define PROP_DETAILBRIGHTNESSANIMATED 0
+#define PROP_DETAILNORMALMAPANIMATED 0
+#define PROP_DETAILNORMALMAPSCALEANIMATED 0
+#define PROP_DETAILNORMALMAPPANANIMATED 0
+#define PROP_DETAILNORMALMAPUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0
+#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0
+#define PROP_VERTEXROUNDINGENABLEDANIMATED 0
+#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0
+#define PROP_ALPHAMODANIMATED 0
+#define PROP_CUTOFFANIMATED 0
+#define PROP_DITHERINGENABLEDANIMATED 0
+#define PROP_DITHERGRADIENTANIMATED 0
+#define PROP_FORCEOPAQUEANIMATED 0
+#define PROP_MAINSHADOWCLIPMODANIMATED 0
+#define PROP_ALPHATOMASKANIMATED 0
+#define PROP_MAINALPHATOCOVERAGEANIMATED 0
+#define PROP_ALPHAPREMULTIPLYANIMATED 0
+#define PROP_MAINMIPSCALEANIMATED 0
+#define PROP_DECALENABLEDANIMATED 0
+#define PROP_DECALCOLORANIMATED 0
+#define PROP_DECALEMISSIONSTRENGTHANIMATED 0
+#define PROP_DECALTEXTUREANIMATED 0
+#define PROP_DECALTEXTUREPANANIMATED 0
+#define PROP_DECALTEXTUREUVANIMATED 0
+#define PROP_DECALMASKANIMATED 0
+#define PROP_DECALMASKPANANIMATED 0
+#define PROP_DECALMASKUVANIMATED 0
+#define PROP_DECALTILEDANIMATED 0
+#define PROP_DECALSCALEANIMATED 0
+#define PROP_DECALPOSITIONANIMATED 0
+#define PROP_DECALROTATIONANIMATED 0
+#define PROP_DECALROTATIONSPEEDANIMATED 0
+#define PROP_DECALBLENDADDANIMATED 0
+#define PROP_DECALBLENDMULTIPLYANIMATED 0
+#define PROP_DECALBLENDREPLACEANIMATED 0
+#define PROP_ENABLELIGHTINGANIMATED 0
+#define PROP_LIGHTINGMODEANIMATED 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0
+#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0
+#define PROP_LIGHTINGRAMPTYPEANIMATED 0
+#define PROP_TOONRAMPANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0
+#define PROP_SHADOWOFFSETANIMATED 0
+#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGSHADOWCOLORANIMATED 0
+#define PROP_SHADOWSTRENGTHANIMATED 0
+#define PROP_ATTENUATIONMULTIPLIERANIMATED 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0
+#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGMONOCHROMATICANIMATED 0
+#define PROP_LIGHTINGUNCAPPEDANIMATED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0
+#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGENABLEAOANIMATED 0
+#define PROP_LIGHTINGAOTEXANIMATED 0
+#define PROP_LIGHTINGAOTEXPANANIMATED 0
+#define PROP_LIGHTINGAOTEXUVANIMATED 0
+#define PROP_AOSTRENGTHANIMATED 0
+#define PROP_USESHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0
+#define PROP_LIGHTINGENABLEHSLANIMATED 0
+#define PROP_LIGHTINGHSLINTENSITYANIMATED 0
+#define PROP_LIGHTINGSHADOWHUEANIMATED 0
+#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0
+#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0
+#define PROP_LIGHTINGADDITIVETYPEANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0
+#define PROP_ENABLESSSANIMATED 0
+#define PROP_SSSCOLORANIMATED 0
+#define PROP_SSSTHICKNESSMAPANIMATED 0
+#define PROP_SSSTHICKNESSMAPPANANIMATED 0
+#define PROP_SSSTHICKNESSMAPUVANIMATED 0
+#define PROP_SSSTHICKNESSMODANIMATED 0
+#define PROP_SSSSCALEANIMATED 0
+#define PROP_SSSPOWERANIMATED 0
+#define PROP_SSSDISTORTIONANIMATED 0
+#define PROP_ENABLERIMLIGHTINGANIMATED 0
+#define PROP_RIMLIGHTNORMALANIMATED 0
+#define PROP_RIMLIGHTINGINVERTANIMATED 0
+#define PROP_RIMLIGHTCOLORANIMATED 0
+#define PROP_RIMWIDTHANIMATED 0
+#define PROP_RIMSHARPNESSANIMATED 0
+#define PROP_RIMSTRENGTHANIMATED 0
+#define PROP_RIMBRIGHTENANIMATED 0
+#define PROP_RIMLIGHTCOLORBIASANIMATED 0
+#define PROP_RIMTEXANIMATED 0
+#define PROP_RIMTEXPANANIMATED 0
+#define PROP_RIMTEXUVANIMATED 0
+#define PROP_RIMMASKANIMATED 0
+#define PROP_RIMMASKPANANIMATED 0
+#define PROP_RIMMASKUVANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0
+#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0
+#define PROP_SHADOWMIXANIMATED 0
+#define PROP_SHADOWMIXTHRESHOLDANIMATED 0
+#define PROP_SHADOWMIXWIDTHMODANIMATED 0
+#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0
+#define PROP_RIMENVIROMASKANIMATED 0
+#define PROP_RIMENVIROMASKPANANIMATED 0
+#define PROP_RIMENVIROMASKUVANIMATED 0
+#define PROP_RIMENVIROBLURANIMATED 0
+#define PROP_RIMENVIROWIDTHANIMATED 0
+#define PROP_RIMENVIROSHARPNESSANIMATED 0
+#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0
+#define PROP_RIMENVIROINTENSITYANIMATED 0
+#define PROP_ENABLEMETALLICANIMATED 0
+#define PROP_CUBEMAPANIMATED 0
+#define PROP_SAMPLEWORLDANIMATED 0
+#define PROP_METALREFLECTIONTINTANIMATED 0
+#define PROP_METALLICTINTMAPANIMATED 0
+#define PROP_METALLICTINTMAPPANANIMATED 0
+#define PROP_METALLICTINTMAPUVANIMATED 0
+#define PROP_METALLICMASKANIMATED 0
+#define PROP_METALLICMASKPANANIMATED 0
+#define PROP_METALLICMASKUVANIMATED 0
+#define PROP_METALLICANIMATED 0
+#define PROP_SMOOTHNESSMASKANIMATED 0
+#define PROP_SMOOTHNESSMASKPANANIMATED 0
+#define PROP_SMOOTHNESSMASKUVANIMATED 0
+#define PROP_INVERTSMOOTHNESSANIMATED 0
+#define PROP_SMOOTHNESSANIMATED 0
+#define PROP_ENABLECLEARCOATANIMATED 0
+#define PROP_CLEARCOATNORMALTOUSEANIMATED 0
+#define PROP_CLEARCOATCUBEMAPANIMATED 0
+#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0
+#define PROP_CLEARCOATTINTANIMATED 0
+#define PROP_CLEARCOATMASKANIMATED 0
+#define PROP_CLEARCOATMASKPANANIMATED 0
+#define PROP_CLEARCOATMASKUVANIMATED 0
+#define PROP_CLEARCOATANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0
+#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0
+#define PROP_MATCAPENABLEANIMATED 0
+#define PROP_MATCAPCOLORANIMATED 0
+#define PROP_MATCAPANIMATED 0
+#define PROP_MATCAPBORDERANIMATED 0
+#define PROP_MATCAPMASKANIMATED 0
+#define PROP_MATCAPMASKPANANIMATED 0
+#define PROP_MATCAPMASKINVERTANIMATED 0
+#define PROP_MATCAPMASKUVANIMATED 0
+#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAPINTENSITYANIMATED 0
+#define PROP_MATCAPLIGHTMASKANIMATED 0
+#define PROP_MATCAPREPLACEANIMATED 0
+#define PROP_MATCAPMULTIPLYANIMATED 0
+#define PROP_MATCAPADDANIMATED 0
+#define PROP_MATCAPNORMALANIMATED 0
+#define PROP_MATCAP2ENABLEANIMATED 0
+#define PROP_MATCAP2COLORANIMATED 0
+#define PROP_MATCAP2ANIMATED 0
+#define PROP_MATCAP2BORDERANIMATED 0
+#define PROP_MATCAP2MASKANIMATED 0
+#define PROP_MATCAP2MASKPANANIMATED 0
+#define PROP_MATCAP2MASKUVANIMATED 0
+#define PROP_MATCAP2MASKINVERTANIMATED 0
+#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAP2INTENSITYANIMATED 0
+#define PROP_MATCAP2LIGHTMASKANIMATED 0
+#define PROP_MATCAP2REPLACEANIMATED 0
+#define PROP_MATCAP2MULTIPLYANIMATED 0
+#define PROP_MATCAP2ADDANIMATED 0
+#define PROP_MATCAP2NORMALANIMATED 0
+#define PROP_ENABLESPECULARANIMATED 0
+#define PROP_SPECULARTYPEANIMATED 0
+#define PROP_SPECULARNORMALANIMATED 0
+#define PROP_SPECULARTINTANIMATED 0
+#define PROP_SPECULARMETALLICANIMATED 0
+#define PROP_SPECULARSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMAPANIMATED 0
+#define PROP_SPECULARMAPPANANIMATED 0
+#define PROP_SPECULARMAPUVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMASKANIMATED 0
+#define PROP_SPECULARMASKPANANIMATED 0
+#define PROP_SPECULARMASKUVANIMATED 0
+#define PROP_SMOOTHNESSFROMANIMATED 0
+#define PROP_SPECWHATTANGENTANIMATED 0
+#define PROP_ANISOSPEC1ALPHAANIMATED 0
+#define PROP_ANISOSPEC2ALPHAANIMATED 0
+#define PROP_SPEC1OFFSETANIMATED 0
+#define PROP_SPEC2SMOOTHNESSANIMATED 0
+#define PROP_ANISOUSETANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPPANANIMATED 0
+#define PROP_ANISOTANGENTMAPUVANIMATED 0
+#define PROP_SPECULARTOONSTARTANIMATED 0
+#define PROP_SPECULARTOONENDANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTERANIMATED 0
+#define PROP_ENABLESPECULAR1ANIMATED 0
+#define PROP_SPECULARTYPE1ANIMATED 0
+#define PROP_SPECULARNORMAL1ANIMATED 0
+#define PROP_SPECULARTINT1ANIMATED 0
+#define PROP_SPECULARMETALLIC1ANIMATED 0
+#define PROP_SPECULARSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMAP1ANIMATED 0
+#define PROP_SPECULARMAP1PANANIMATED 0
+#define PROP_SPECULARMAP1UVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMASK1ANIMATED 0
+#define PROP_SPECULARMASK1PANANIMATED 0
+#define PROP_SPECULARMASK1UVANIMATED 0
+#define PROP_SMOOTHNESSFROM1ANIMATED 0
+#define PROP_SPECWHATTANGENT1ANIMATED 0
+#define PROP_ANISOSPEC1ALPHA1ANIMATED 0
+#define PROP_ANISOSPEC2ALPHA1ANIMATED 0
+#define PROP_SPEC1OFFSET1ANIMATED 0
+#define PROP_SPEC2SMOOTHNESS1ANIMATED 0
+#define PROP_ANISOUSETANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1PANANIMATED 0
+#define PROP_ANISOTANGENTMAP1UVANIMATED 0
+#define PROP_SPECULARTOONSTART1ANIMATED 0
+#define PROP_SPECULARTOONEND1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0
+#define PROP_ENABLEEMISSIONANIMATED 0
+#define PROP_EMISSIONREPLACEANIMATED 0
+#define PROP_EMISSIONCOLORANIMATED 0
+#define PROP_EMISSIONMAPANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAPANIMATED 0
+#define PROP_EMISSIONMAPPANANIMATED 0
+#define PROP_EMISSIONMAPUVANIMATED 0
+#define PROP_EMISSIONMASKANIMATED 0
+#define PROP_EMISSIONMASKPANANIMATED 0
+#define PROP_EMISSIONMASKUVANIMATED 0
+#define PROP_EMISSIONSTRENGTHANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0
+#define PROP_EMISSIONHUESHIFTANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0
+#define PROP_ENABLEGITDEMISSIONANIMATED 0
+#define PROP_GITDEWORLDORMESHANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMINLIGHTANIMATED 0
+#define PROP_GITDEMAXLIGHTANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MINANIMATED 0
+#define PROP_EMISSIVEBLINK_MAXANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0
+#define PROP_SCROLLINGEMISSIONANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0
+#define PROP_ENABLEEMISSION1ANIMATED 0
+#define PROP_EMISSIONCOLOR1ANIMATED 0
+#define PROP_EMISSIONMAP1ANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0
+#define PROP_EMISSIONMAP1PANANIMATED 0
+#define PROP_EMISSIONMAP1UVANIMATED 0
+#define PROP_EMISSIONMASK1ANIMATED 0
+#define PROP_EMISSIONMASK1PANANIMATED 0
+#define PROP_EMISSIONMASK1UVANIMATED 0
+#define PROP_EMISSIONSTRENGTH1ANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0
+#define PROP_EMISSIONHUESHIFT1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0
+#define PROP_ENABLEGITDEMISSION1ANIMATED 0
+#define PROP_GITDEWORLDORMESH1ANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMINLIGHT1ANIMATED 0
+#define PROP_GITDEMAXLIGHT1ANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0
+#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0
+#define PROP_SCROLLINGEMISSION1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0
+#define PROP_ENABLEFLIPBOOKANIMATED 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0
+#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0
+#define PROP_FLIPBOOKMASKANIMATED 0
+#define PROP_FLIPBOOKMASKUVANIMATED 0
+#define PROP_FLIPBOOKMASKPANANIMATED 0
+#define PROP_FLIPBOOKCOLORANIMATED 0
+#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0
+#define PROP_FLIPBOOKFPSANIMATED 0
+#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0
+#define PROP_FLIPBOOKTILEDANIMATED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0
+#define PROP_FLIPBOOKROTATIONANIMATED 0
+#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0
+#define PROP_FLIPBOOKREPLACEANIMATED 0
+#define PROP_FLIPBOOKMULTIPLYANIMATED 0
+#define PROP_FLIPBOOKADDANIMATED 0
+#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0
+#define PROP_ENABLEDISSOLVEANIMATED 0
+#define PROP_DISSOLVETYPEANIMATED 0
+#define PROP_DISSOLVEEDGEWIDTHANIMATED 0
+#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0
+#define PROP_DISSOLVEEDGECOLORANIMATED 0
+#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0
+#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0
+#define PROP_DISSOLVETEXTURECOLORANIMATED 0
+#define PROP_DISSOLVETOTEXTUREANIMATED 0
+#define PROP_DISSOLVETOTEXTUREPANANIMATED 0
+#define PROP_DISSOLVETOTEXTUREUVANIMATED 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0
+#define PROP_DISSOLVEINVERTNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0
+#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0
+#define PROP_DISSOLVEALPHAANIMATED 1
+#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0
+#define PROP_DISSOLVEMASKANIMATED 0
+#define PROP_DISSOLVEMASKPANANIMATED 0
+#define PROP_DISSOLVEMASKUVANIMATED 0
+#define PROP_DISSOLVEMASKINVERTANIMATED 0
+#define PROP_CONTINUOUSDISSOLVEANIMATED 0
+#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0
+#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0
+#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0
+#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0
+#define PROP_DISSOLVESTARTPOINTANIMATED 0
+#define PROP_DISSOLVEENDPOINTANIMATED 0
+#define PROP_DISSOLVEALPHA0ANIMATED 0
+#define PROP_DISSOLVEALPHA1ANIMATED 0
+#define PROP_DISSOLVEALPHA2ANIMATED 0
+#define PROP_DISSOLVEALPHA3ANIMATED 0
+#define PROP_DISSOLVEALPHA4ANIMATED 0
+#define PROP_DISSOLVEALPHA5ANIMATED 0
+#define PROP_DISSOLVEALPHA6ANIMATED 0
+#define PROP_DISSOLVEALPHA7ANIMATED 0
+#define PROP_DISSOLVEALPHA8ANIMATED 0
+#define PROP_DISSOLVEALPHA9ANIMATED 0
+#define PROP_PANOTOGGLEANIMATED 0
+#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0
+#define PROP_PANOSPHERECOLORANIMATED 0
+#define PROP_PANOSPHERETEXTUREANIMATED 0
+#define PROP_PANOMASKANIMATED 0
+#define PROP_PANOMASKPANANIMATED 0
+#define PROP_PANOMASKUVANIMATED 0
+#define PROP_PANOEMISSIONANIMATED 0
+#define PROP_PANOBLENDANIMATED 0
+#define PROP_PANOSPHEREPANANIMATED 0
+#define PROP_PANOCUBEMAPTOGGLEANIMATED 0
+#define PROP_PANOCUBEMAPANIMATED 0
+#define PROP_GLITTERENABLEANIMATED 0
+#define PROP_GLITTERMODEANIMATED 0
+#define PROP_GLITTERSHAPEANIMATED 0
+#define PROP_GLITTERBLENDTYPEANIMATED 0
+#define PROP_GLITTERCOLORANIMATED 0
+#define PROP_GLITTERUSESURFACECOLORANIMATED 0
+#define PROP_GLITTERCOLORMAPANIMATED 0
+#define PROP_GLITTERCOLORMAPPANANIMATED 0
+#define PROP_GLITTERCOLORMAPUVANIMATED 0
+#define PROP_GLITTERPANANIMATED 0
+#define PROP_GLITTERMASKANIMATED 0
+#define PROP_GLITTERMASKPANANIMATED 0
+#define PROP_GLITTERMASKUVANIMATED 0
+#define PROP_GLITTERTEXTUREANIMATED 0
+#define PROP_GLITTERTEXTUREPANANIMATED 0
+#define PROP_GLITTERRANDOMROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYANIMATED 0
+#define PROP_GLITTERJITTERANIMATED 0
+#define PROP_GLITTERSPEEDANIMATED 0
+#define PROP_GLITTERSIZEANIMATED 0
+#define PROP_GLITTERCONTRASTANIMATED 0
+#define PROP_GLITTERANGLERANGEANIMATED 0
+#define PROP_GLITTERMINBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBIASANIMATED 0
+#define PROP_GLITTERCENTERSIZEANIMATED 0
+#define PROP_GLITTERTEXTUREROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0
+#define PROP_GLITTERJAGGYFIXANIMATED 0
+#define PROP_GLITTERRANDOMCOLORSANIMATED 0
+#define PROP_GLITTERMINMAXSATURATIONANIMATED 0
+#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0
+#define PROP_GLITTERRANDOMSIZEANIMATED 0
+#define PROP_GLITTERMINMAXSIZEANIMATED 0
+#define PROP_TEXTGLYPHSANIMATED 0
+#define PROP_TEXTPIXELRANGEANIMATED 0
+#define PROP_TEXTENABLEDANIMATED 0
+#define PROP_TEXTFPSENABLEDANIMATED 0
+#define PROP_TEXTFPSUVANIMATED 0
+#define PROP_TEXTFPSCOLORANIMATED 0
+#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTFPSOFFSETANIMATED 0
+#define PROP_TEXTFPSROTATIONANIMATED 0
+#define PROP_TEXTFPSSCALEANIMATED 0
+#define PROP_TEXTFPSPADDINGANIMATED 0
+#define PROP_TEXTPOSITIONENABLEDANIMATED 0
+#define PROP_TEXTPOSITIONUVANIMATED 0
+#define PROP_TEXTPOSITIONCOLORANIMATED 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTPOSITIONOFFSETANIMATED 0
+#define PROP_TEXTPOSITIONROTATIONANIMATED 0
+#define PROP_TEXTPOSITIONSCALEANIMATED 0
+#define PROP_TEXTPOSITIONPADDINGANIMATED 0
+#define PROP_TEXTTIMEENABLEDANIMATED 0
+#define PROP_TEXTTIMEUVANIMATED 0
+#define PROP_TEXTTIMECOLORANIMATED 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTTIMEOFFSETANIMATED 0
+#define PROP_TEXTTIMEROTATIONANIMATED 0
+#define PROP_TEXTTIMESCALEANIMATED 0
+#define PROP_TEXTTIMEPADDINGANIMATED 0
+#define PROP_ENABLEMIRROROPTIONSANIMATED 0
+#define PROP_MIRRORANIMATED 0
+#define PROP_ENABLEMIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREPANANIMATED 0
+#define PROP_MIRRORTEXTUREUVANIMATED 0
+#define PROP_MAINMINALPHAANIMATED 0
+#define PROP_MAINFADETEXTUREANIMATED 0
+#define PROP_MAINFADETEXTUREPANANIMATED 0
+#define PROP_MAINFADETEXTUREUVANIMATED 0
+#define PROP_MAINDISTANCEFADEANIMATED 0
+#define PROP_ENABLERANDOMANIMATED 0
+#define PROP_ANGLETYPEANIMATED 0
+#define PROP_ANGLECOMPARETOANIMATED 0
+#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0
+#define PROP_CAMERAANGLEMINANIMATED 0
+#define PROP_CAMERAANGLEMAXANIMATED 0
+#define PROP_MODELANGLEMINANIMATED 0
+#define PROP_MODELANGLEMAXANIMATED 0
+#define PROP_ANGLEMINALPHAANIMATED 0
+#define PROP_ENABLEDISTORTIONANIMATED 0
+#define PROP_DISTORTIONMASKANIMATED 0
+#define PROP_DISTORTIONMASKPANANIMATED 0
+#define PROP_DISTORTIONMASKUVANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0
+#define PROP_DISTORTIONSTRENGTHANIMATED 0
+#define PROP_DISTORTIONSTRENGTH1ANIMATED 0
+#define PROP_DISTORTIONSPEEDANIMATED 0
+#define PROP_DISTORTIONSPEED1ANIMATED 0
+#define PROP_ENABLEVIDEOANIMATED 0
+#define PROP_VIDEOUVNUMBERANIMATED 0
+#define PROP_VIDEOTYPEANIMATED 0
+#define PROP_VIDEOBACKLIGHTANIMATED 0
+#define PROP_VIDEOPIXELTEXTUREANIMATED 0
+#define PROP_VIDEORESOLUTIONANIMATED 0
+#define PROP_VIDEOMASKTEXTUREANIMATED 0
+#define PROP_VIDEOMASKPANNINGANIMATED 0
+#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0
+#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0
+#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0
+#define PROP_VIDEOPANNINGANIMATED 0
+#define PROP_VIDEOTILINGANIMATED 0
+#define PROP_VIDEOOFFSETANIMATED 0
+#define PROP_VIDEOSATURATIONANIMATED 0
+#define PROP_VIDEOCONTRASTANIMATED 0
+#define PROP_VIDEOENABLEDEBUGANIMATED 0
+#define PROP_VIDEODEBUGTEXTUREANIMATED 0
+#define PROP_VIDEOCRTREFRESHRATEANIMATED 0
+#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0
+#define PROP_VIDEOGAMEBOYRAMPANIMATED 0
+#define PROP_ENABLEBULGEANIMATED 0
+#define PROP_BULGEMASKANIMATED 0
+#define PROP_BULDGEFADELENGTHANIMATED 0
+#define PROP_BULDGEHEIGHTANIMATED 0
+#define PROP_ENABLETOUCHGLOWANIMATED 0
+#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0
+#define PROP_DEPTHGRADIENTBLENDANIMATED 0
+#define PROP_DEPTHGRADIENTPANANIMATED 0
+#define PROP_DEPTHGRADIENTUVANIMATED 0
+#define PROP_DEPTHMASKPANANIMATED 0
+#define PROP_DEPTHMASKUVANIMATED 0
+#define PROP_DEPTHGLOWCOLORANIMATED 0
+#define PROP_DEPTHGRADIENTANIMATED 0
+#define PROP_DEPTHMASKANIMATED 0
+#define PROP_DEPTHGLOWEMISSIONANIMATED 0
+#define PROP_FADELENGTHANIMATED 0
+#define PROP_DEPTHALPHAMINANIMATED 0
+#define PROP_DEPTHALPHAMAXANIMATED 0
+#define PROP_ENABLEHOLOANIMATED 0
+#define PROP_HOLOALPHAMAPANIMATED 0
+#define PROP_HOLOCOORDINATESPACEANIMATED 0
+#define PROP_HOLODIRECTIONANIMATED 0
+#define PROP_HOLOLINEDENSITYANIMATED 0
+#define PROP_HOLOSCROLLSPEEDANIMATED 0
+#define PROP_HOLOFRESNELALPHAANIMATED 0
+#define PROP_HOLORIMSHARPNESSANIMATED 0
+#define PROP_HOLORIMWIDTHANIMATED 0
+#define PROP_GRABPASSUSEALPHAANIMATED 0
+#define PROP_GRABPASSBLENDFACTORANIMATED 0
+#define PROP_GRABSRCBLENDANIMATED 0
+#define PROP_GRABDSTBLENDANIMATED 0
+#define PROP_REFRACTIONENABLEDANIMATED 0
+#define PROP_REFRACTIONINDEXANIMATED 0
+#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0
+#define PROP_ENABLEBLURANIMATED 0
+#define PROP_GRABBLURDISTANCEANIMATED 0
+#define PROP_GRABBLURQUALITYANIMATED 0
+#define PROP_GRABBLURDIRECTIONSANIMATED 0
+#define PROP_ENABLEIRIDESCENCEANIMATED 0
+#define PROP_IRIDESCENCERAMPANIMATED 0
+#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0
+#define PROP_IRIDESCENCENORMALMAPANIMATED 0
+#define PROP_IRIDESCENCEMASKANIMATED 0
+#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0
+#define PROP_IRIDESCENCENORMALUVANIMATED 0
+#define PROP_IRIDESCENCEMASKUVANIMATED 0
+#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0
+#define PROP_IRIDESCENCEINTENSITYANIMATED 0
+#define PROP_IRIDESCENCEADDBLENDANIMATED 0
+#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0
+#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0
+#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0
+#define PROP_IRIDESCENCETIMEANIMATED 0
+#define PROP_ENABLEVERTEXGLITCHANIMATED 0
+#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0
+#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0
+#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0
+#define PROP_ENABLESCIFISPAWNINANIMATED 0
+#define PROP_SPAWNINNOISEANIMATED 0
+#define PROP_SPAWNINNOISEINTENSITYANIMATED 0
+#define PROP_SPAWNINALPHAANIMATED 0
+#define PROP_SPAWNINGRADIENTSTARTANIMATED 0
+#define PROP_SPAWNINGRADIENTFINISHANIMATED 0
+#define PROP_SPAWNINEMISSIONCOLORANIMATED 0
+#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0
+#define PROP_VORONOITYPEANIMATED 0
+#define PROP_VORONOISPACEANIMATED 0
+#define PROP_VORONOIBLENDANIMATED 0
+#define PROP_ENABLEVORONOIANIMATED 0
+#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0
+#define PROP_VORONOIMASKANIMATED 0
+#define PROP_VORONOIMASKPANANIMATED 0
+#define PROP_VORONOIMASKUVANIMATED 0
+#define PROP_VORONOINOISEANIMATED 0
+#define PROP_VORONOINOISEPANANIMATED 0
+#define PROP_VORONOINOISEUVANIMATED 0
+#define PROP_VORONOINOISEINTENSITYANIMATED 0
+#define PROP_VORONOICOLOR0ANIMATED 0
+#define PROP_VORONOIEMISSION0ANIMATED 0
+#define PROP_VORONOICOLOR1ANIMATED 0
+#define PROP_VORONOIEMISSION1ANIMATED 0
+#define PROP_VORONOIGRADIENTANIMATED 0
+#define PROP_VORONOISCALEANIMATED 0
+#define PROP_VORONOISPEEDANIMATED 0
+#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0
+#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0
+#define PROP_BLACKLIGHTMASKKEYSANIMATED 0
+#define PROP_BLACKLIGHTMASKSTARTANIMATED 0
+#define PROP_BLACKLIGHTMASKENDANIMATED 0
+#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0
+#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0
+#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0
+#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0
+#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0
+#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0
+#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0
+#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0
+#define PROP_OUTLINEMODEANIMATED 0
+#define PROP_OUTLINEFIXEDSIZEANIMATED 0
+#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0
+#define PROP_OUTLINELITANIMATED 0
+#define PROP_LINEWIDTHANIMATED 0
+#define PROP_LINECOLORANIMATED 0
+#define PROP_OUTLINETINTMIXANIMATED 0
+#define PROP_OUTLINEEMISSIONANIMATED 0
+#define PROP_OUTLINETEXTUREANIMATED 0
+#define PROP_OUTLINEMASKANIMATED 0
+#define PROP_OUTLINETEXTUREPANANIMATED 0
+#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0
+#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0
+#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0
+#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0
+#define PROP_OUTLINEFADEDISTANCEANIMATED 0
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROP_OUTLINECULLANIMATED 0
+#define PROP_PARALLAXMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0
+#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0
+#define PROP_PARALLAXUVANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0
+#define PROP_PARALLAXSTRENGTHANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0
+#define PROP_PARALLAXINTERNALMAPANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0
+#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0
+#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMINFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0
+#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0
+#define PROP_PARALLAXBIASANIMATED 0
+#define PROP_CULLANIMATED 0
+#define PROP_ZTESTANIMATED 0
+#define PROP_ZWRITEANIMATED 0
+#define PROP_COLORMASKANIMATED 0
+#define PROP_OFFSETFACTORANIMATED 0
+#define PROP_OFFSETUNITSANIMATED 0
+#define PROP_IGNOREFOGANIMATED 0
+#define PROP_BLENDOPANIMATED 0
+#define PROP_BLENDOPALPHAANIMATED 0
+#define PROP_SRCBLENDANIMATED 0
+#define PROP_DSTBLENDANIMATED 0
+#define PROP_STENCILREFANIMATED 0
+#define PROP_STENCILREADMASKANIMATED 0
+#define PROP_STENCILWRITEMASKANIMATED 0
+#define PROP_STENCILPASSOPANIMATED 0
+#define PROP_STENCILFAILOPANIMATED 0
+#define PROP_STENCILZFAILOPANIMATED 0
+#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_OUTLINESTENCILREFANIMATED 0
+#define PROP_OUTLINESTENCILREADMASKANIMATED 0
+#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0
+#define PROP_OUTLINESTENCILPASSOPANIMATED 0
+#define PROP_OUTLINESTENCILFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILZFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_VERTEXUNWRAPANIMATED 0
+#define PROP_DEBUGMESHDATAANIMATED 0
+#define PROP_DEBUGLIGHTINGDATAANIMATED 0
+#define PROP_DEBUGCAMERADATAANIMATED 0
+
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ // UV Distortion
+// #pragma shader_feature USER_LUT
+ // Vertex Offsets
+// #pragma shader_feature AUTO_EXPOSURE
+ // Flipbook
+// #pragma shader_feature _SUNDISK_HIGH_QUALITY
+ // Mirror
+// #pragma shader_feature _REQUIRE_UV2
+ // Random
+// #pragma shader_feature _SUNDISK_NONE
+ // Dissolve
+// #pragma shader_feature DISTORT
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "../Includes/CGI_PoiPassShadow.cginc"
+ ENDCG
+
+ }
+ //LightingCastShadows
+
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_LOCKINGINFO 0
+#define PROP_HELPBOXLOCKING 0
+#define PROP_HELPBOXHIDELOCKING 0
+#define PROPM_MAINOPTIONS 0
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_SATURATION -1
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 4.67
+#define PROP_ALPHAMASKUV 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_MAINHUESHIFTMASKUV 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALMASKUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDADD 0
+#define PROP_DECALBLENDMULTIPLY 0
+#define PROP_DECALBLENDREPLACE 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGSHADINGENABLED 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_SHADOWTEXTURE 0
+#define PROP_USESHADOWTEXTURE 0
+#define PROP_LIGHTINGSHADOWTEXTUREUV 0
+#define PROPM_END_SHADOWTEXTURE 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.541
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.003
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 0
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATNORMALTOUSE 0
+#define PROP_CLEARCOATCUBEMAP
+#define PROP_CLEARCOATSAMPLEWORLD 0
+#define PROP_CLEARCOATMASKUV 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATSMOOTHNESSMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOATSMOOTHNESS 0
+#define PROP_CLEARCOATFORCELIGHTING 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.79
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.046
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0.94
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.412
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+#define PROP_COLORANIMATED 0
+#define PROP_MAINTEXANIMATED 0
+#define PROP_MAINTEX_STANIMATED 0
+#define PROP_MAINTEXPANANIMATED 0
+#define PROP_MAINTEXTUREUVANIMATED 0
+#define PROP_SATURATIONANIMATED 0
+#define PROP_MAINVERTEXCOLORINGANIMATED 0
+#define PROP_MAINUSEVERTEXCOLORALPHAANIMATED 0
+#define PROP_MAINEMISSIONSTRENGTHANIMATED 0
+#define PROP_BUMPMAPANIMATED 0
+#define PROP_BUMPMAPUVANIMATED 0
+#define PROP_BUMPMAPPANANIMATED 0
+#define PROP_BUMPSCALEANIMATED 0
+#define PROP_ALPHAMASKANIMATED 0
+#define PROP_ALPHAMASKPANANIMATED 0
+#define PROP_ALPHAMASKUVANIMATED 0
+#define PROP_MAINHUESHIFTTOGGLEANIMATED 0
+#define PROP_MAINHUESHIFTREPLACEANIMATED 0
+#define PROP_MAINHUESHIFTANIMATED 0
+#define PROP_MAINHUESHIFTSPEEDANIMATED 0
+#define PROP_MAINHUESHIFTMASKANIMATED 0
+#define PROP_MAINHUESHIFTMASKPANANIMATED 0
+#define PROP_MAINHUESHIFTMASKUVANIMATED 0
+#define PROP_RGBMASKENABLEDANIMATED 0
+#define PROP_RGBUSEVERTEXCOLORSANIMATED 0
+#define PROP_RGBBLENDMULTIPLICATIVEANIMATED 0
+#define PROP_RGBMASKANIMATED 0
+#define PROP_RGBMASKPANNINGANIMATED 0
+#define PROP_RGBMASKUVANIMATED 0
+#define PROP_REDCOLORANIMATED 0
+#define PROP_REDTEXUREANIMATED 0
+#define PROP_RGBREDPANNINGANIMATED 0
+#define PROP_RGBRED_UVANIMATED 0
+#define PROP_GREENCOLORANIMATED 0
+#define PROP_GREENTEXTUREANIMATED 0
+#define PROP_RGBGREENPANNINGANIMATED 0
+#define PROP_RGBGREEN_UVANIMATED 0
+#define PROP_BLUECOLORANIMATED 0
+#define PROP_BLUETEXTUREANIMATED 0
+#define PROP_RGBBLUEPANNINGANIMATED 0
+#define PROP_RGBBLUE_UVANIMATED 0
+#define PROP_RGBNORMALBLENDANIMATED 0
+#define PROP_DETAILMASKANIMATED 0
+#define PROP_DETAILMASKPANANIMATED 0
+#define PROP_DETAILMASKUVANIMATED 0
+#define PROP_DETAILTINTANIMATED 0
+#define PROP_DETAILTEXANIMATED 0
+#define PROP_DETAILTEXPANANIMATED 0
+#define PROP_DETAILTEXUVANIMATED 0
+#define PROP_DETAILTEXINTENSITYANIMATED 0
+#define PROP_DETAILBRIGHTNESSANIMATED 0
+#define PROP_DETAILNORMALMAPANIMATED 0
+#define PROP_DETAILNORMALMAPSCALEANIMATED 0
+#define PROP_DETAILNORMALMAPPANANIMATED 0
+#define PROP_DETAILNORMALMAPUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALROTATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONLOCALSCALEANIMATED 0
+#define PROP_VERTEXMANIPULATIONWORLDTRANSLATIONANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASKANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTPANANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUVANIMATED 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIASANIMATED 0
+#define PROP_VERTEXROUNDINGENABLEDANIMATED 0
+#define PROP_VERTEXROUNDINGDIVISIONANIMATED 0
+#define PROP_ALPHAMODANIMATED 0
+#define PROP_CUTOFFANIMATED 0
+#define PROP_DITHERINGENABLEDANIMATED 0
+#define PROP_DITHERGRADIENTANIMATED 0
+#define PROP_FORCEOPAQUEANIMATED 0
+#define PROP_MAINSHADOWCLIPMODANIMATED 0
+#define PROP_ALPHATOMASKANIMATED 0
+#define PROP_MAINALPHATOCOVERAGEANIMATED 0
+#define PROP_ALPHAPREMULTIPLYANIMATED 0
+#define PROP_MAINMIPSCALEANIMATED 0
+#define PROP_DECALENABLEDANIMATED 0
+#define PROP_DECALCOLORANIMATED 0
+#define PROP_DECALEMISSIONSTRENGTHANIMATED 0
+#define PROP_DECALTEXTUREANIMATED 0
+#define PROP_DECALTEXTUREPANANIMATED 0
+#define PROP_DECALTEXTUREUVANIMATED 0
+#define PROP_DECALMASKANIMATED 0
+#define PROP_DECALMASKPANANIMATED 0
+#define PROP_DECALMASKUVANIMATED 0
+#define PROP_DECALTILEDANIMATED 0
+#define PROP_DECALSCALEANIMATED 0
+#define PROP_DECALPOSITIONANIMATED 0
+#define PROP_DECALROTATIONANIMATED 0
+#define PROP_DECALROTATIONSPEEDANIMATED 0
+#define PROP_DECALBLENDADDANIMATED 0
+#define PROP_DECALBLENDMULTIPLYANIMATED 0
+#define PROP_DECALBLENDREPLACEANIMATED 0
+#define PROP_ENABLELIGHTINGANIMATED 0
+#define PROP_LIGHTINGMODEANIMATED 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESSANIMATED 0
+#define PROP_LIGHTINGSHADINGENABLEDANIMATED 0
+#define PROP_LIGHTINGRAMPTYPEANIMATED 0
+#define PROP_TOONRAMPANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKPANANIMATED 0
+#define PROP_LIGHTINGSHADOWMASKUVANIMATED 0
+#define PROP_SHADOWOFFSETANIMATED 0
+#define PROP_LIGHTINGGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGSHADOWCOLORANIMATED 0
+#define PROP_SHADOWSTRENGTHANIMATED 0
+#define PROP_ATTENUATIONMULTIPLIERANIMATED 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLORANIMATED 0
+#define PROP_LIGHTINGDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGINDIRECTCOLORMODEANIMATED 0
+#define PROP_LIGHTINGMONOCHROMATICANIMATED 0
+#define PROP_LIGHTINGUNCAPPEDANIMATED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWSANIMATED 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESSANIMATED 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIOANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLEDANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSPANANIMATED 0
+#define PROP_LIGHTINGDETAILSHADOWSUVANIMATED 0
+#define PROP_LIGHTINGDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGENABLEAOANIMATED 0
+#define PROP_LIGHTINGAOTEXANIMATED 0
+#define PROP_LIGHTINGAOTEXPANANIMATED 0
+#define PROP_LIGHTINGAOTEXUVANIMATED 0
+#define PROP_AOSTRENGTHANIMATED 0
+#define PROP_USESHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREPANANIMATED 0
+#define PROP_LIGHTINGSHADOWTEXTUREUVANIMATED 0
+#define PROP_LIGHTINGENABLEHSLANIMATED 0
+#define PROP_LIGHTINGHSLINTENSITYANIMATED 0
+#define PROP_LIGHTINGSHADOWHUEANIMATED 0
+#define PROP_LIGHTINGSHADOWSATURATIONANIMATED 0
+#define PROP_LIGHTINGSHADOWLIGHTNESSANIMATED 0
+#define PROP_COMMENTIFZERO_LIGHTINGADDITIVEENABLEANIMATED 0
+#define PROP_LIGHTINGADDITIVETYPEANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTSTARTANIMATED 0
+#define PROP_LIGHTINGADDITIVEGRADIENTENDANIMATED 0
+#define PROP_LIGHTINGADDITIVEPASSTHROUGHANIMATED 0
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTHANIMATED 0
+#define PROP_LIGHTINGADDITIVELIMITINTENSITYANIMATED 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITYANIMATED 0
+#define PROP_ENABLESSSANIMATED 0
+#define PROP_SSSCOLORANIMATED 0
+#define PROP_SSSTHICKNESSMAPANIMATED 0
+#define PROP_SSSTHICKNESSMAPPANANIMATED 0
+#define PROP_SSSTHICKNESSMAPUVANIMATED 0
+#define PROP_SSSTHICKNESSMODANIMATED 0
+#define PROP_SSSSCALEANIMATED 0
+#define PROP_SSSPOWERANIMATED 0
+#define PROP_SSSDISTORTIONANIMATED 0
+#define PROP_ENABLERIMLIGHTINGANIMATED 0
+#define PROP_RIMLIGHTNORMALANIMATED 0
+#define PROP_RIMLIGHTINGINVERTANIMATED 0
+#define PROP_RIMLIGHTCOLORANIMATED 0
+#define PROP_RIMWIDTHANIMATED 0
+#define PROP_RIMSHARPNESSANIMATED 0
+#define PROP_RIMSTRENGTHANIMATED 0
+#define PROP_RIMBRIGHTENANIMATED 0
+#define PROP_RIMLIGHTCOLORBIASANIMATED 0
+#define PROP_RIMTEXANIMATED 0
+#define PROP_RIMTEXPANANIMATED 0
+#define PROP_RIMTEXUVANIMATED 0
+#define PROP_RIMMASKANIMATED 0
+#define PROP_RIMMASKPANANIMATED 0
+#define PROP_RIMMASKUVANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREPANANIMATED 0
+#define PROP_RIMWIDTHNOISETEXTUREUVANIMATED 0
+#define PROP_RIMWIDTHNOISESTRENGTHANIMATED 0
+#define PROP_SHADOWMIXANIMATED 0
+#define PROP_SHADOWMIXTHRESHOLDANIMATED 0
+#define PROP_SHADOWMIXWIDTHMODANIMATED 0
+#define PROP_ENABLEENVIRONMENTALRIMANIMATED 0
+#define PROP_RIMENVIROMASKANIMATED 0
+#define PROP_RIMENVIROMASKPANANIMATED 0
+#define PROP_RIMENVIROMASKUVANIMATED 0
+#define PROP_RIMENVIROBLURANIMATED 0
+#define PROP_RIMENVIROWIDTHANIMATED 0
+#define PROP_RIMENVIROSHARPNESSANIMATED 0
+#define PROP_RIMENVIROMINBRIGHTNESSANIMATED 0
+#define PROP_RIMENVIROINTENSITYANIMATED 0
+#define PROP_ENABLEMETALLICANIMATED 0
+#define PROP_CUBEMAPANIMATED 0
+#define PROP_SAMPLEWORLDANIMATED 0
+#define PROP_METALREFLECTIONTINTANIMATED 0
+#define PROP_METALLICTINTMAPANIMATED 0
+#define PROP_METALLICTINTMAPPANANIMATED 0
+#define PROP_METALLICTINTMAPUVANIMATED 0
+#define PROP_METALLICMASKANIMATED 0
+#define PROP_METALLICMASKPANANIMATED 0
+#define PROP_METALLICMASKUVANIMATED 0
+#define PROP_METALLICANIMATED 0
+#define PROP_SMOOTHNESSMASKANIMATED 0
+#define PROP_SMOOTHNESSMASKPANANIMATED 0
+#define PROP_SMOOTHNESSMASKUVANIMATED 0
+#define PROP_INVERTSMOOTHNESSANIMATED 0
+#define PROP_SMOOTHNESSANIMATED 0
+#define PROP_ENABLECLEARCOATANIMATED 0
+#define PROP_CLEARCOATNORMALTOUSEANIMATED 0
+#define PROP_CLEARCOATCUBEMAPANIMATED 0
+#define PROP_CLEARCOATSAMPLEWORLDANIMATED 0
+#define PROP_CLEARCOATTINTANIMATED 0
+#define PROP_CLEARCOATMASKANIMATED 0
+#define PROP_CLEARCOATMASKPANANIMATED 0
+#define PROP_CLEARCOATMASKUVANIMATED 0
+#define PROP_CLEARCOATANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPPANANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSMAPUVANIMATED 0
+#define PROP_CLEARCOATINVERTSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATSMOOTHNESSANIMATED 0
+#define PROP_CLEARCOATFORCELIGHTINGANIMATED 0
+#define PROP_MATCAPENABLEANIMATED 0
+#define PROP_MATCAPCOLORANIMATED 0
+#define PROP_MATCAPANIMATED 0
+#define PROP_MATCAPBORDERANIMATED 0
+#define PROP_MATCAPMASKANIMATED 0
+#define PROP_MATCAPMASKPANANIMATED 0
+#define PROP_MATCAPMASKINVERTANIMATED 0
+#define PROP_MATCAPMASKUVANIMATED 0
+#define PROP_MATCAPEMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAPINTENSITYANIMATED 0
+#define PROP_MATCAPLIGHTMASKANIMATED 0
+#define PROP_MATCAPREPLACEANIMATED 0
+#define PROP_MATCAPMULTIPLYANIMATED 0
+#define PROP_MATCAPADDANIMATED 0
+#define PROP_MATCAPNORMALANIMATED 0
+#define PROP_MATCAP2ENABLEANIMATED 0
+#define PROP_MATCAP2COLORANIMATED 0
+#define PROP_MATCAP2ANIMATED 0
+#define PROP_MATCAP2BORDERANIMATED 0
+#define PROP_MATCAP2MASKANIMATED 0
+#define PROP_MATCAP2MASKPANANIMATED 0
+#define PROP_MATCAP2MASKUVANIMATED 0
+#define PROP_MATCAP2MASKINVERTANIMATED 0
+#define PROP_MATCAP2EMISSIONSTRENGTHANIMATED 0
+#define PROP_MATCAP2INTENSITYANIMATED 0
+#define PROP_MATCAP2LIGHTMASKANIMATED 0
+#define PROP_MATCAP2REPLACEANIMATED 0
+#define PROP_MATCAP2MULTIPLYANIMATED 0
+#define PROP_MATCAP2ADDANIMATED 0
+#define PROP_MATCAP2NORMALANIMATED 0
+#define PROP_ENABLESPECULARANIMATED 0
+#define PROP_SPECULARTYPEANIMATED 0
+#define PROP_SPECULARNORMALANIMATED 0
+#define PROP_SPECULARTINTANIMATED 0
+#define PROP_SPECULARMETALLICANIMATED 0
+#define PROP_SPECULARSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMAPANIMATED 0
+#define PROP_SPECULARMAPPANANIMATED 0
+#define PROP_SPECULARMAPUVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESSANIMATED 0
+#define PROP_SPECULARMASKANIMATED 0
+#define PROP_SPECULARMASKPANANIMATED 0
+#define PROP_SPECULARMASKUVANIMATED 0
+#define PROP_SMOOTHNESSFROMANIMATED 0
+#define PROP_SPECWHATTANGENTANIMATED 0
+#define PROP_ANISOSPEC1ALPHAANIMATED 0
+#define PROP_ANISOSPEC2ALPHAANIMATED 0
+#define PROP_SPEC1OFFSETANIMATED 0
+#define PROP_SPEC2SMOOTHNESSANIMATED 0
+#define PROP_ANISOUSETANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPANIMATED 0
+#define PROP_ANISOTANGENTMAPPANANIMATED 0
+#define PROP_ANISOTANGENTMAPUVANIMATED 0
+#define PROP_SPECULARTOONSTARTANIMATED 0
+#define PROP_SPECULARTOONENDANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRROREDANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROUVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIERANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROPANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROUVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTERANIMATED 0
+#define PROP_ENABLESPECULAR1ANIMATED 0
+#define PROP_SPECULARTYPE1ANIMATED 0
+#define PROP_SPECULARNORMAL1ANIMATED 0
+#define PROP_SPECULARTINT1ANIMATED 0
+#define PROP_SPECULARMETALLIC1ANIMATED 0
+#define PROP_SPECULARSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMAP1ANIMATED 0
+#define PROP_SPECULARMAP1PANANIMATED 0
+#define PROP_SPECULARMAP1UVANIMATED 0
+#define PROP_SPECULARINVERTSMOOTHNESS1ANIMATED 0
+#define PROP_SPECULARMASK1ANIMATED 0
+#define PROP_SPECULARMASK1PANANIMATED 0
+#define PROP_SPECULARMASK1UVANIMATED 0
+#define PROP_SMOOTHNESSFROM1ANIMATED 0
+#define PROP_SPECWHATTANGENT1ANIMATED 0
+#define PROP_ANISOSPEC1ALPHA1ANIMATED 0
+#define PROP_ANISOSPEC2ALPHA1ANIMATED 0
+#define PROP_SPEC1OFFSET1ANIMATED 0
+#define PROP_SPEC2SMOOTHNESS1ANIMATED 0
+#define PROP_ANISOUSETANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1ANIMATED 0
+#define PROP_ANISOTANGENTMAP1PANANIMATED 0
+#define PROP_ANISOTANGENTMAP1UVANIMATED 0
+#define PROP_SPECULARTOONSTART1ANIMATED 0
+#define PROP_SPECULARTOONEND1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMIRRORED1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMICRO1UVANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1ANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1PANANIMATED 0
+#define PROP_SPECULARANISOJITTERMACRO1UVANIMATED 0
+#define PROP_SPECULARTOONINNEROUTER1ANIMATED 0
+#define PROP_ENABLEEMISSIONANIMATED 0
+#define PROP_EMISSIONREPLACEANIMATED 0
+#define PROP_EMISSIONCOLORANIMATED 0
+#define PROP_EMISSIONMAPANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAPANIMATED 0
+#define PROP_EMISSIONMAPPANANIMATED 0
+#define PROP_EMISSIONMAPUVANIMATED 0
+#define PROP_EMISSIONMASKANIMATED 0
+#define PROP_EMISSIONMASKPANANIMATED 0
+#define PROP_EMISSIONMASKUVANIMATED 0
+#define PROP_EMISSIONSTRENGTHANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLEDANIMATED 0
+#define PROP_EMISSIONHUESHIFTANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLEDANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEEDANIMATED 0
+#define PROP_ENABLEGITDEMISSIONANIMATED 0
+#define PROP_GITDEWORLDORMESHANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIERANIMATED 0
+#define PROP_GITDEMINLIGHTANIMATED 0
+#define PROP_GITDEMAXLIGHTANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MINANIMATED 0
+#define PROP_EMISSIVEBLINK_MAXANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITYANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSETANIMATED 0
+#define PROP_SCROLLINGEMISSIONANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVEANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLORANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTIONANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTHANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITYANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVALANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSETANIMATED 0
+#define PROP_ENABLEEMISSION1ANIMATED 0
+#define PROP_EMISSIONCOLOR1ANIMATED 0
+#define PROP_EMISSIONMAP1ANIMATED 0
+#define PROP_EMISSIONBASECOLORASMAP1ANIMATED 0
+#define PROP_EMISSIONMAP1PANANIMATED 0
+#define PROP_EMISSIONMAP1UVANIMATED 0
+#define PROP_EMISSIONMASK1ANIMATED 0
+#define PROP_EMISSIONMASK1PANANIMATED 0
+#define PROP_EMISSIONMASK1UVANIMATED 0
+#define PROP_EMISSIONSTRENGTH1ANIMATED 0
+#define PROP_EMISSIONHUESHIFTENABLED1ANIMATED 0
+#define PROP_EMISSIONHUESHIFT1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTENABLED1ANIMATED 0
+#define PROP_EMISSIONCENTEROUTSPEED1ANIMATED 0
+#define PROP_ENABLEGITDEMISSION1ANIMATED 0
+#define PROP_GITDEWORLDORMESH1ANIMATED 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1ANIMATED 0
+#define PROP_GITDEMINLIGHT1ANIMATED 0
+#define PROP_GITDEMAXLIGHT1ANIMATED 0
+#define PROP_EMISSIONBLINKINGENABLEDANIMATED 0
+#define PROP_EMISSIVEBLINK_MIN1ANIMATED 0
+#define PROP_EMISSIVEBLINK_MAX1ANIMATED 0
+#define PROP_EMISSIVEBLINK_VELOCITY1ANIMATED 0
+#define PROP_EMISSIONBLINKINGOFFSET1ANIMATED 0
+#define PROP_SCROLLINGEMISSION1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGCURVE1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1ANIMATED 0
+#define PROP_EMISSIVESCROLL_DIRECTION1ANIMATED 0
+#define PROP_EMISSIVESCROLL_WIDTH1ANIMATED 0
+#define PROP_EMISSIVESCROLL_VELOCITY1ANIMATED 0
+#define PROP_EMISSIVESCROLL_INTERVAL1ANIMATED 0
+#define PROP_EMISSIONSCROLLINGOFFSET1ANIMATED 0
+#define PROP_ENABLEFLIPBOOKANIMATED 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHAANIMATED 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHAANIMATED 0
+#define PROP_FLIPBOOKCOLORREPLACESANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYUVANIMATED 0
+#define PROP_FLIPBOOKTEXARRAYPANANIMATED 0
+#define PROP_FLIPBOOKMASKANIMATED 0
+#define PROP_FLIPBOOKMASKUVANIMATED 0
+#define PROP_FLIPBOOKMASKPANANIMATED 0
+#define PROP_FLIPBOOKCOLORANIMATED 0
+#define PROP_FLIPBOOKTOTALFRAMESANIMATED 0
+#define PROP_FLIPBOOKFPSANIMATED 0
+#define PROP_FLIPBOOKSCALEOFFSETANIMATED 0
+#define PROP_FLIPBOOKTILEDANIMATED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTHANIMATED 0
+#define PROP_FLIPBOOKROTATIONANIMATED 0
+#define PROP_FLIPBOOKROTATIONSPEEDANIMATED 0
+#define PROP_FLIPBOOKREPLACEANIMATED 0
+#define PROP_FLIPBOOKMULTIPLYANIMATED 0
+#define PROP_FLIPBOOKADDANIMATED 0
+#define PROP_FLIPBOOKCURRENTFRAMEANIMATED 0
+#define PROP_ENABLEDISSOLVEANIMATED 0
+#define PROP_DISSOLVETYPEANIMATED 0
+#define PROP_DISSOLVEEDGEWIDTHANIMATED 0
+#define PROP_DISSOLVEEDGEHARDNESSANIMATED 0
+#define PROP_DISSOLVEEDGECOLORANIMATED 0
+#define PROP_DISSOLVEEDGEGRADIENTANIMATED 0
+#define PROP_DISSOLVEEDGEEMISSIONANIMATED 0
+#define PROP_DISSOLVETEXTURECOLORANIMATED 0
+#define PROP_DISSOLVETOTEXTUREANIMATED 0
+#define PROP_DISSOLVETOTEXTUREPANANIMATED 0
+#define PROP_DISSOLVETOTEXTUREUVANIMATED 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTHANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREPANANIMATED 0
+#define PROP_DISSOLVENOISETEXTUREUVANIMATED 0
+#define PROP_DISSOLVEINVERTNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEPANANIMATED 0
+#define PROP_DISSOLVEDETAILNOISEUVANIMATED 0
+#define PROP_DISSOLVEINVERTDETAILNOISEANIMATED 0
+#define PROP_DISSOLVEDETAILSTRENGTHANIMATED 0
+#define PROP_DISSOLVEALPHAANIMATED 1
+#define PROP_DISSOLVEUSEVERTEXCOLORSANIMATED 0
+#define PROP_DISSOLVEMASKANIMATED 0
+#define PROP_DISSOLVEMASKPANANIMATED 0
+#define PROP_DISSOLVEMASKUVANIMATED 0
+#define PROP_DISSOLVEMASKINVERTANIMATED 0
+#define PROP_CONTINUOUSDISSOLVEANIMATED 0
+#define PROP_DISSOLVEEMISSIONSIDEANIMATED 0
+#define PROP_DISSOLVEEMISSION1SIDEANIMATED 0
+#define PROP_DISSOLVEP2PWORLDLOCALANIMATED 0
+#define PROP_DISSOLVEP2PEDGELENGTHANIMATED 0
+#define PROP_DISSOLVESTARTPOINTANIMATED 0
+#define PROP_DISSOLVEENDPOINTANIMATED 0
+#define PROP_DISSOLVEALPHA0ANIMATED 0
+#define PROP_DISSOLVEALPHA1ANIMATED 0
+#define PROP_DISSOLVEALPHA2ANIMATED 0
+#define PROP_DISSOLVEALPHA3ANIMATED 0
+#define PROP_DISSOLVEALPHA4ANIMATED 0
+#define PROP_DISSOLVEALPHA5ANIMATED 0
+#define PROP_DISSOLVEALPHA6ANIMATED 0
+#define PROP_DISSOLVEALPHA7ANIMATED 0
+#define PROP_DISSOLVEALPHA8ANIMATED 0
+#define PROP_DISSOLVEALPHA9ANIMATED 0
+#define PROP_PANOTOGGLEANIMATED 0
+#define PROP_PANOINFINITESTEREOTOGGLEANIMATED 0
+#define PROP_PANOSPHERECOLORANIMATED 0
+#define PROP_PANOSPHERETEXTUREANIMATED 0
+#define PROP_PANOMASKANIMATED 0
+#define PROP_PANOMASKPANANIMATED 0
+#define PROP_PANOMASKUVANIMATED 0
+#define PROP_PANOEMISSIONANIMATED 0
+#define PROP_PANOBLENDANIMATED 0
+#define PROP_PANOSPHEREPANANIMATED 0
+#define PROP_PANOCUBEMAPTOGGLEANIMATED 0
+#define PROP_PANOCUBEMAPANIMATED 0
+#define PROP_GLITTERENABLEANIMATED 0
+#define PROP_GLITTERMODEANIMATED 0
+#define PROP_GLITTERSHAPEANIMATED 0
+#define PROP_GLITTERBLENDTYPEANIMATED 0
+#define PROP_GLITTERCOLORANIMATED 0
+#define PROP_GLITTERUSESURFACECOLORANIMATED 0
+#define PROP_GLITTERCOLORMAPANIMATED 0
+#define PROP_GLITTERCOLORMAPPANANIMATED 0
+#define PROP_GLITTERCOLORMAPUVANIMATED 0
+#define PROP_GLITTERPANANIMATED 0
+#define PROP_GLITTERMASKANIMATED 0
+#define PROP_GLITTERMASKPANANIMATED 0
+#define PROP_GLITTERMASKUVANIMATED 0
+#define PROP_GLITTERTEXTUREANIMATED 0
+#define PROP_GLITTERTEXTUREPANANIMATED 0
+#define PROP_GLITTERRANDOMROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYANIMATED 0
+#define PROP_GLITTERJITTERANIMATED 0
+#define PROP_GLITTERSPEEDANIMATED 0
+#define PROP_GLITTERSIZEANIMATED 0
+#define PROP_GLITTERCONTRASTANIMATED 0
+#define PROP_GLITTERANGLERANGEANIMATED 0
+#define PROP_GLITTERMINBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBRIGHTNESSANIMATED 0
+#define PROP_GLITTERBIASANIMATED 0
+#define PROP_GLITTERCENTERSIZEANIMATED 0
+#define PROP_GLITTERTEXTUREROTATIONANIMATED 0
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVEANIMATED 0
+#define PROP_GLITTERJAGGYFIXANIMATED 0
+#define PROP_GLITTERRANDOMCOLORSANIMATED 0
+#define PROP_GLITTERMINMAXSATURATIONANIMATED 0
+#define PROP_GLITTERMINMAXBRIGHTNESSANIMATED 0
+#define PROP_GLITTERRANDOMSIZEANIMATED 0
+#define PROP_GLITTERMINMAXSIZEANIMATED 0
+#define PROP_TEXTGLYPHSANIMATED 0
+#define PROP_TEXTPIXELRANGEANIMATED 0
+#define PROP_TEXTENABLEDANIMATED 0
+#define PROP_TEXTFPSENABLEDANIMATED 0
+#define PROP_TEXTFPSUVANIMATED 0
+#define PROP_TEXTFPSCOLORANIMATED 0
+#define PROP_TEXTFPSEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTFPSOFFSETANIMATED 0
+#define PROP_TEXTFPSROTATIONANIMATED 0
+#define PROP_TEXTFPSSCALEANIMATED 0
+#define PROP_TEXTFPSPADDINGANIMATED 0
+#define PROP_TEXTPOSITIONENABLEDANIMATED 0
+#define PROP_TEXTPOSITIONUVANIMATED 0
+#define PROP_TEXTPOSITIONCOLORANIMATED 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTPOSITIONOFFSETANIMATED 0
+#define PROP_TEXTPOSITIONROTATIONANIMATED 0
+#define PROP_TEXTPOSITIONSCALEANIMATED 0
+#define PROP_TEXTPOSITIONPADDINGANIMATED 0
+#define PROP_TEXTTIMEENABLEDANIMATED 0
+#define PROP_TEXTTIMEUVANIMATED 0
+#define PROP_TEXTTIMECOLORANIMATED 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTHANIMATED 0
+#define PROP_TEXTTIMEOFFSETANIMATED 0
+#define PROP_TEXTTIMEROTATIONANIMATED 0
+#define PROP_TEXTTIMESCALEANIMATED 0
+#define PROP_TEXTTIMEPADDINGANIMATED 0
+#define PROP_ENABLEMIRROROPTIONSANIMATED 0
+#define PROP_MIRRORANIMATED 0
+#define PROP_ENABLEMIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREANIMATED 0
+#define PROP_MIRRORTEXTUREPANANIMATED 0
+#define PROP_MIRRORTEXTUREUVANIMATED 0
+#define PROP_MAINMINALPHAANIMATED 0
+#define PROP_MAINFADETEXTUREANIMATED 0
+#define PROP_MAINFADETEXTUREPANANIMATED 0
+#define PROP_MAINFADETEXTUREUVANIMATED 0
+#define PROP_MAINDISTANCEFADEANIMATED 0
+#define PROP_ENABLERANDOMANIMATED 0
+#define PROP_ANGLETYPEANIMATED 0
+#define PROP_ANGLECOMPARETOANIMATED 0
+#define PROP_ANGLEFORWARDDIRECTIONANIMATED 0
+#define PROP_CAMERAANGLEMINANIMATED 0
+#define PROP_CAMERAANGLEMAXANIMATED 0
+#define PROP_MODELANGLEMINANIMATED 0
+#define PROP_MODELANGLEMAXANIMATED 0
+#define PROP_ANGLEMINALPHAANIMATED 0
+#define PROP_ENABLEDISTORTIONANIMATED 0
+#define PROP_DISTORTIONMASKANIMATED 0
+#define PROP_DISTORTIONMASKPANANIMATED 0
+#define PROP_DISTORTIONMASKUVANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTUREANIMATED 0
+#define PROP_DISTORTIONFLOWTEXTURE1ANIMATED 0
+#define PROP_DISTORTIONSTRENGTHANIMATED 0
+#define PROP_DISTORTIONSTRENGTH1ANIMATED 0
+#define PROP_DISTORTIONSPEEDANIMATED 0
+#define PROP_DISTORTIONSPEED1ANIMATED 0
+#define PROP_ENABLEVIDEOANIMATED 0
+#define PROP_VIDEOUVNUMBERANIMATED 0
+#define PROP_VIDEOTYPEANIMATED 0
+#define PROP_VIDEOBACKLIGHTANIMATED 0
+#define PROP_VIDEOPIXELTEXTUREANIMATED 0
+#define PROP_VIDEORESOLUTIONANIMATED 0
+#define PROP_VIDEOMASKTEXTUREANIMATED 0
+#define PROP_VIDEOMASKPANNINGANIMATED 0
+#define PROP_VIDEOENABLEVIDEOPLAYERANIMATED 0
+#define PROP_VIDEOPIXELATETORESOLUTIONANIMATED 0
+#define PROP_VIDEOREPEATVIDEOTEXTUREANIMATED 0
+#define PROP_VIDEOPANNINGANIMATED 0
+#define PROP_VIDEOTILINGANIMATED 0
+#define PROP_VIDEOOFFSETANIMATED 0
+#define PROP_VIDEOSATURATIONANIMATED 0
+#define PROP_VIDEOCONTRASTANIMATED 0
+#define PROP_VIDEOENABLEDEBUGANIMATED 0
+#define PROP_VIDEODEBUGTEXTUREANIMATED 0
+#define PROP_VIDEOCRTREFRESHRATEANIMATED 0
+#define PROP_VIDEOCRTPIXELENERGIZEDTIMEANIMATED 0
+#define PROP_VIDEOGAMEBOYRAMPANIMATED 0
+#define PROP_ENABLEBULGEANIMATED 0
+#define PROP_BULGEMASKANIMATED 0
+#define PROP_BULDGEFADELENGTHANIMATED 0
+#define PROP_BULDGEHEIGHTANIMATED 0
+#define PROP_ENABLETOUCHGLOWANIMATED 0
+#define PROP_DEPTHGRADIENTTEXTUREUVANIMATED 0
+#define PROP_DEPTHGRADIENTBLENDANIMATED 0
+#define PROP_DEPTHGRADIENTPANANIMATED 0
+#define PROP_DEPTHGRADIENTUVANIMATED 0
+#define PROP_DEPTHMASKPANANIMATED 0
+#define PROP_DEPTHMASKUVANIMATED 0
+#define PROP_DEPTHGLOWCOLORANIMATED 0
+#define PROP_DEPTHGRADIENTANIMATED 0
+#define PROP_DEPTHMASKANIMATED 0
+#define PROP_DEPTHGLOWEMISSIONANIMATED 0
+#define PROP_FADELENGTHANIMATED 0
+#define PROP_DEPTHALPHAMINANIMATED 0
+#define PROP_DEPTHALPHAMAXANIMATED 0
+#define PROP_ENABLEHOLOANIMATED 0
+#define PROP_HOLOALPHAMAPANIMATED 0
+#define PROP_HOLOCOORDINATESPACEANIMATED 0
+#define PROP_HOLODIRECTIONANIMATED 0
+#define PROP_HOLOLINEDENSITYANIMATED 0
+#define PROP_HOLOSCROLLSPEEDANIMATED 0
+#define PROP_HOLOFRESNELALPHAANIMATED 0
+#define PROP_HOLORIMSHARPNESSANIMATED 0
+#define PROP_HOLORIMWIDTHANIMATED 0
+#define PROP_GRABPASSUSEALPHAANIMATED 0
+#define PROP_GRABPASSBLENDFACTORANIMATED 0
+#define PROP_GRABSRCBLENDANIMATED 0
+#define PROP_GRABDSTBLENDANIMATED 0
+#define PROP_REFRACTIONENABLEDANIMATED 0
+#define PROP_REFRACTIONINDEXANIMATED 0
+#define PROP_REFRACTIONCHROMATICABERATTIONANIMATED 0
+#define PROP_ENABLEBLURANIMATED 0
+#define PROP_GRABBLURDISTANCEANIMATED 0
+#define PROP_GRABBLURQUALITYANIMATED 0
+#define PROP_GRABBLURDIRECTIONSANIMATED 0
+#define PROP_ENABLEIRIDESCENCEANIMATED 0
+#define PROP_IRIDESCENCERAMPANIMATED 0
+#define PROP_IRIDESCENCENORMALTOGGLEANIMATED 0
+#define PROP_IRIDESCENCENORMALMAPANIMATED 0
+#define PROP_IRIDESCENCEMASKANIMATED 0
+#define PROP_IRIDESCENCENORMALINTENSITYANIMATED 0
+#define PROP_IRIDESCENCENORMALUVANIMATED 0
+#define PROP_IRIDESCENCEMASKUVANIMATED 0
+#define PROP_IRIDESCENCENORMALSELECTIONANIMATED 0
+#define PROP_IRIDESCENCEINTENSITYANIMATED 0
+#define PROP_IRIDESCENCEADDBLENDANIMATED 0
+#define PROP_IRIDESCENCEREPLACEBLENDANIMATED 0
+#define PROP_IRIDESCENCEMULTIPLYBLENDANIMATED 0
+#define PROP_IRIDESCENCEEMISSIONSTRENGTHANIMATED 0
+#define PROP_IRIDESCENCETIMEANIMATED 0
+#define PROP_ENABLEVERTEXGLITCHANIMATED 0
+#define PROP_VERTEXGLITCHFREQUENCYANIMATED 0
+#define PROP_VERTEXGLITCHTHRESHOLDANIMATED 0
+#define PROP_VERTEXGLITCHSTRENGTHANIMATED 0
+#define PROP_ENABLESCIFISPAWNINANIMATED 0
+#define PROP_SPAWNINNOISEANIMATED 0
+#define PROP_SPAWNINNOISEINTENSITYANIMATED 0
+#define PROP_SPAWNINALPHAANIMATED 0
+#define PROP_SPAWNINGRADIENTSTARTANIMATED 0
+#define PROP_SPAWNINGRADIENTFINISHANIMATED 0
+#define PROP_SPAWNINEMISSIONCOLORANIMATED 0
+#define PROP_SPAWNINEMISSIONOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETANIMATED 0
+#define PROP_SPAWNINVERTOFFSETOFFSETANIMATED 0
+#define PROP_VORONOITYPEANIMATED 0
+#define PROP_VORONOISPACEANIMATED 0
+#define PROP_VORONOIBLENDANIMATED 0
+#define PROP_ENABLEVORONOIANIMATED 0
+#define PROP_VORONOIEFFECTSMATERIALALPHAANIMATED 0
+#define PROP_VORONOIMASKANIMATED 0
+#define PROP_VORONOIMASKPANANIMATED 0
+#define PROP_VORONOIMASKUVANIMATED 0
+#define PROP_VORONOINOISEANIMATED 0
+#define PROP_VORONOINOISEPANANIMATED 0
+#define PROP_VORONOINOISEUVANIMATED 0
+#define PROP_VORONOINOISEINTENSITYANIMATED 0
+#define PROP_VORONOICOLOR0ANIMATED 0
+#define PROP_VORONOIEMISSION0ANIMATED 0
+#define PROP_VORONOICOLOR1ANIMATED 0
+#define PROP_VORONOIEMISSION1ANIMATED 0
+#define PROP_VORONOIGRADIENTANIMATED 0
+#define PROP_VORONOISCALEANIMATED 0
+#define PROP_VORONOISPEEDANIMATED 0
+#define PROP_VORONOIENABLERANDOMCELLCOLORANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXSATURATIONANIMATED 0
+#define PROP_VORONOIRANDOMMINMAXBRIGHTNESSANIMATED 0
+#define PROP_BLACKLIGHTMASKENABLEDANIMATED 0
+#define PROP_BLACKLIGHTMASKKEYSANIMATED 0
+#define PROP_BLACKLIGHTMASKSTARTANIMATED 0
+#define PROP_BLACKLIGHTMASKENDANIMATED 0
+#define PROP_BLACKLIGHTMASKDEBUGANIMATED 0
+#define PROP_BLACKLIGHTMASKMETALLICANIMATED 0
+#define PROP_BLACKLIGHTMASKCLEARCOATANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAPANIMATED 0
+#define PROP_BLACKLIGHTMASKMATCAP2ANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSIONANIMATED 0
+#define PROP_BLACKLIGHTMASKEMISSION2ANIMATED 0
+#define PROP_BLACKLIGHTMASKFLIPBOOKANIMATED 0
+#define PROP_BLACKLIGHTMASKDISSOLVEANIMATED 0
+#define PROP_BLACKLIGHTMASKPANOSPHEREANIMATED 0
+#define PROP_BLACKLIGHTMASKGLITTERANIMATED 0
+#define PROP_BLACKLIGHTMASKIRIDESCENCEANIMATED 0
+#define PROP_OUTLINEMODEANIMATED 0
+#define PROP_OUTLINEFIXEDSIZEANIMATED 0
+#define PROP_OUTLINEUSEVERTEXCOLORSANIMATED 0
+#define PROP_OUTLINELITANIMATED 0
+#define PROP_LINEWIDTHANIMATED 0
+#define PROP_LINECOLORANIMATED 0
+#define PROP_OUTLINETINTMIXANIMATED 0
+#define PROP_OUTLINEEMISSIONANIMATED 0
+#define PROP_OUTLINETEXTUREANIMATED 0
+#define PROP_OUTLINEMASKANIMATED 0
+#define PROP_OUTLINETEXTUREPANANIMATED 0
+#define PROP_OUTLINESHADOWSTRENGTHANIMATED 0
+#define PROP_OUTLINERIMLIGHTBLENDANIMATED 0
+#define PROP_OUTLINEPERSONADIRECTIONANIMATED 0
+#define PROP_OUTLINEDROPSHADOWOFFSETANIMATED 0
+#define PROP_OUTLINEFADEDISTANCEANIMATED 0
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROP_OUTLINECULLANIMATED 0
+#define PROP_PARALLAXMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPENABLEDANIMATED 0
+#define PROP_PARALLAXINTERNALMAPENABLEDANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPPANANIMATED 0
+#define PROP_PARALLAXUVANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKPANANIMATED 0
+#define PROP_PARALLAXHEIGHTMAPMASKUVANIMATED 0
+#define PROP_PARALLAXSTRENGTHANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODEANIMATED 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHAANIMATED 0
+#define PROP_PARALLAXINTERNALMAPANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKPANANIMATED 0
+#define PROP_PARALLAXINTERNALMAPMASKUVANIMATED 0
+#define PROP_PARALLAXINTERNALITERATIONSANIMATED 0
+#define PROP_PARALLAXINTERNALMINDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMAXDEPTHANIMATED 0
+#define PROP_PARALLAXINTERNALMINFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMAXFADEANIMATED 0
+#define PROP_PARALLAXINTERNALMINCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALMAXCOLORANIMATED 0
+#define PROP_PARALLAXINTERNALPANSPEEDANIMATED 0
+#define PROP_PARALLAXINTERNALPANDEPTHSPEEDANIMATED 0
+#define PROP_PARALLAXBIASANIMATED 0
+#define PROP_CULLANIMATED 0
+#define PROP_ZTESTANIMATED 0
+#define PROP_ZWRITEANIMATED 0
+#define PROP_COLORMASKANIMATED 0
+#define PROP_OFFSETFACTORANIMATED 0
+#define PROP_OFFSETUNITSANIMATED 0
+#define PROP_IGNOREFOGANIMATED 0
+#define PROP_BLENDOPANIMATED 0
+#define PROP_BLENDOPALPHAANIMATED 0
+#define PROP_SRCBLENDANIMATED 0
+#define PROP_DSTBLENDANIMATED 0
+#define PROP_STENCILREFANIMATED 0
+#define PROP_STENCILREADMASKANIMATED 0
+#define PROP_STENCILWRITEMASKANIMATED 0
+#define PROP_STENCILPASSOPANIMATED 0
+#define PROP_STENCILFAILOPANIMATED 0
+#define PROP_STENCILZFAILOPANIMATED 0
+#define PROP_STENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_OUTLINESTENCILREFANIMATED 0
+#define PROP_OUTLINESTENCILREADMASKANIMATED 0
+#define PROP_OUTLINESTENCILWRITEMASKANIMATED 0
+#define PROP_OUTLINESTENCILPASSOPANIMATED 0
+#define PROP_OUTLINESTENCILFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILZFAILOPANIMATED 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTIONANIMATED 0
+#define PROP_VERTEXUNWRAPANIMATED 0
+#define PROP_DEBUGMESHDATAANIMATED 0
+#define PROP_DEBUGLIGHTINGDATAANIMATED 0
+#define PROP_DEBUGCAMERADATAANIMATED 0
+
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ // UV Distortion
+// #pragma shader_feature USER_LUT
+ // Hologram Alpha
+// #pragma shader_feature DEPTH_OF_FIELD
+ //Video
+// #pragma shader_feature BLOOM
+// #pragma shader_feature _PARALLAXMAP
+ // Mirror
+// #pragma shader_feature _REQUIRE_UV2
+ // Random
+// #pragma shader_feature _SUNDISK_NONE
+ // Hue Shift
+// #pragma shader_feature COLOR_GRADING_HDR
+ // Dissolve
+// #pragma shader_feature DISTORT
+ // Panosphere
+// #pragma shader_feature _DETAIL_MULX2
+ // Lighting
+// #pragma shader_feature VIGNETTE_MASKED
+ // Flipbook
+// #pragma shader_feature _SUNDISK_HIGH_QUALITY
+ // Rim Lighting
+// #pragma shader_feature _GLOSSYREFLECTIONS_OFF
+ // Enviro Rim
+// #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT
+ // Metal
+// #pragma shader_feature _METALLICGLOSSMAP
+ // Iridescence
+// #pragma shader_feature BLOOM_LENS_DIRT
+ // Matcap
+// #pragma shader_feature _COLORADDSUBDIFF_ON
+ // Specular
+// #pragma shader_feature _SPECGLOSSMAP
+ // SubSurface
+// #pragma shader_feature _TERRAIN_NORMAL_MAP
+ // Debug
+// #pragma shader_feature _COLOROVERLAY_ON
+ // Glitter
+// #pragma shader_feature _SUNDISK_SIMPLE
+ // RGBMask
+// #pragma shader_feature VIGNETTE
+ // RGB NORMALS
+// #pragma shader_feature GEOM_TYPE_MESH
+ //Details
+// #pragma shader_feature FINALPASS
+ // Text
+// #pragma shader_feature EFFECT_BUMP
+ // Emission 1
+// #pragma shader_feature _EMISSION
+ // Emission 2
+// #pragma shader_feature EFFECT_HUE_VARIATION
+ // Clear Coat
+// #pragma shader_feature _COLORCOLOR_ON
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "../Includes/CGI_PoiPass.cginc"
+ ENDCG
+
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..d9000058
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/Mask2-f723fcd4/Assets/Resources/Poyomi/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 16ccade11ede1124693a7c69629371c9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex.meta
new file mode 100644
index 00000000..a72ce165
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7092889a5fbb6944fb4b2334f7c701cf
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..f14f4f39
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8bd0c0f32c2418f42a88c78f9999e862
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..9fcd7cdb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(1) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25);
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..15e5f7a8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f6c9cc27fc63ae54b9a0fa8f9eeabf35
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..107d7c01
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 64a9d32a7a9b1bd47a87341bcfeac8e7
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..ecf1d324
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e4c231b9a887bf34495dfa9746e73566
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiData.cginc
new file mode 100644
index 00000000..9ed4d71b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(2.27));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..d9b91c59
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 42f6300fca352474ba7e3b83042f9f08
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..af13a56c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3c8ea871fc600e4418d4305e24898388
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDissolve.cginc
new file mode 100644
index 00000000..d5d06ce5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDissolve.cginc
@@ -0,0 +1,201 @@
+#ifndef POI_DISSOLVE
+#define POI_DISSOLVE
+float _DissolveType;
+float _DissolveEdgeWidth;
+float4 _DissolveEdgeColor;
+sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST;
+float _DissolveEdgeEmission;
+float4 _DissolveTextureColor;
+#if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveToTexture);
+#endif
+#if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture);
+#endif
+#if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise);
+#endif
+#if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveMask);
+#endif
+float _DissolveMaskInvert;
+float _DissolveAlpha;
+float _ContinuousDissolve;
+float _DissolveDetailStrength;
+float _DissolveEdgeHardness;
+float _DissolveInvertNoise;
+float _DissolveInvertDetailNoise;
+float _DissolveToEmissionStrength;
+float _DissolveP2PWorldLocal;
+float _DissolveP2PEdgeLength;
+float4 _DissolveStartPoint;
+float4 _DissolveEndPoint;
+float _DissolveWorldShape;
+float4 _DissolveShapePosition;
+float4 _DissolveShapeRotation;
+float _DissolveShapeScale;
+float _DissolveInvertShape;
+float _DissolveShapeEdgeLength;
+float _DissolveAlpha0;
+float _DissolveAlpha1;
+float _DissolveAlpha2;
+float _DissolveAlpha3;
+float _DissolveAlpha4;
+float _DissolveAlpha5;
+float _DissolveAlpha6;
+float _DissolveAlpha7;
+float _DissolveAlpha8;
+float _DissolveAlpha9;
+float _DissolveEmissionSide;
+float _DissolveEmission1Side;
+float _DissolveUseVertexColors;
+#ifdef POI_AUDIOLINK
+ fixed _EnableDissolveAudioLink;
+ half _AudioLinkDissolveAlphaBand;
+ float2 _AudioLinkDissolveAlpha;
+ half _AudioLinkDissolveDetailBand;
+ float2 _AudioLinkDissolveDetail;
+#endif
+float4 edgeColor;
+float edgeAlpha;
+float dissolveAlpha;
+float4 dissolveToTexture;
+float _DissolveHueShiftEnabled;
+float _DissolveHueShiftSpeed;
+float _DissolveHueShift;
+float _DissolveEdgeHueShiftEnabled;
+float _DissolveEdgeHueShiftSpeed;
+float _DissolveEdgeHueShift;
+void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission)
+{
+ #if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED)
+ float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float dissolveMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000;
+ }
+ #if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,0);
+ #else
+ dissolveToTexture = float4(1,1,1,0);
+ #endif
+ #if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float dissolveNoiseTexture = 1;
+ #endif
+ float da = _DissolveAlpha
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0);
+ float dds = float(0.117);
+ #ifdef POI_AUDIOLINK
+
+ if (float(0) && poiMods.audioLinkTextureExists)
+ {
+ da += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ dds += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ da = saturate(da);
+ dds = saturate(dds);
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskDissolve != 4)
+ {
+ dissolveMask *= blackLightMask[_BlackLightMaskDissolve];
+ }
+ #endif
+ if (float(0))
+ {
+ dissolveMask = 1 - dissolveMask;
+ }
+ #if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED)
+ float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0.5,1,0,0));
+ #else
+ float dissolveDetailNoise = 0;
+ #endif
+ if (float(0))
+ {
+ dissolveNoiseTexture = 1 - dissolveNoiseTexture;
+ }
+ if (float(0))
+ {
+ dissolveDetailNoise = 1 - dissolveDetailNoise;
+ }
+ if (float(0) != 0)
+ {
+ da = sin(_Time.y * float(0)) * .5 + .5;
+ }
+ da *= dissolveMask;
+ dissolveAlpha = da;
+ edgeAlpha = 0;
+
+ if (float(2) == 1) // Basic
+ {
+ da = remap(da, 0, 1, -float(0.002), 1);
+ dissolveAlpha = da;
+ dds *= smoothstep(1, .99, da);
+ float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds);
+ noise = saturate(noise + 0.001);
+ dissolveAlpha = dissolveAlpha >= noise;
+ edgeAlpha = remapClamped(noise, da + float(0.002), da, 0, 1) * (1 - dissolveAlpha);
+ }
+ else if (float(2) == 2) // Point to Point
+ {
+ float3 direction;
+ float3 currentPos;
+ float distanceTo = 0;
+ direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0));
+ currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha);
+
+ if (float(0) != 1)
+ {
+ float3 pos = float(0) == 0 ? poiMesh.localPos.rgb: poiMesh.vertexColor.rgb;
+ distanceTo = dot(pos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1) + .00001, 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ else
+ {
+ distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1) + .00001, 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ }
+ #ifndef POI_SHADOW
+
+ if (float(0))
+ {
+ dissolveToTexture.rgb = hueShift(dissolveToTexture.rgb, float(0) + _Time.x * float(0));
+ }
+ #endif
+ albedo = lerp(albedo, dissolveToTexture, dissolveAlpha * .999999);
+
+ if (float(0.002))
+ {
+ edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1);
+ #ifndef POI_SHADOW
+
+ if (float(0))
+ {
+ edgeColor.rgb = hueShift(edgeColor.rgb, float(0) + _Time.x * float(0));
+ }
+ #endif
+ albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.117) * .99999999999, edgeAlpha));
+ }
+ dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.117) * .99999999999, edgeAlpha));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDissolve.cginc.meta
new file mode 100644
index 00000000..219a2661
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDissolve.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3fe7ce8198d6a9648aa1d5ddf3563e28
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..0bd4d71a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..e13b6e85
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4e90d9ad7db4b0146a771d0b8c649674
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiEmission.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiEmission.cginc
new file mode 100644
index 00000000..6114d22b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiEmission.cginc
@@ -0,0 +1,212 @@
+#ifndef POI_EMISSION
+#define POI_EMISSION
+float4 _EmissionColor;
+#if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_EmissionMap);
+#endif
+#if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_EmissionMask);
+#endif
+#if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST;
+#endif
+float _EmissionBaseColorAsMap;
+float _EmissionStrength;
+float _EnableEmission;
+float _EmissionHueShift;
+float4 _EmissiveScroll_Direction;
+float _EmissiveScroll_Width;
+float _EmissiveScroll_Velocity;
+float _EmissiveScroll_Interval;
+float _EmissionBlinkingEnabled;
+float _EmissiveBlink_Min;
+float _EmissiveBlink_Max;
+float _EmissiveBlink_Velocity;
+float _ScrollingEmission;
+float _EnableGITDEmission;
+float _GITDEMinEmissionMultiplier;
+float _GITDEMaxEmissionMultiplier;
+float _GITDEMinLight;
+float _GITDEMaxLight;
+float _GITDEWorldOrMesh;
+float _EmissionCenterOutEnabled;
+float _EmissionCenterOutSpeed;
+float _EmissionHueShiftEnabled;
+float _EmissionBlinkingOffset;
+float _EmissionScrollingOffset;
+float _EmissionHueShiftSpeed;
+float _EmissionHueShiftSpeed1;
+float4 _EmissionColor1;
+float _EmissionBaseColorAsMap1;
+float _EmissionStrength1;
+float _EnableEmission1;
+float _EmissionHueShift1;
+float4 _EmissiveScroll_Direction1;
+float _EmissiveScroll_Width1;
+float _EmissiveScroll_Velocity1;
+float _EmissiveScroll_Interval1;
+float _EmissionBlinkingEnabled1;
+float _EmissiveBlink_Min1;
+float _EmissiveBlink_Max1;
+float _EmissiveBlink_Velocity1;
+float _ScrollingEmission1;
+float _EnableGITDEmission1;
+float _GITDEMinEmissionMultiplier1;
+float _GITDEMaxEmissionMultiplier1;
+float _GITDEMinLight1;
+float _GITDEMaxLight1;
+float _GITDEWorldOrMesh1;
+float _EmissionCenterOutEnabled1;
+float _EmissionCenterOutSpeed1;
+float _EmissionHueShiftEnabled1;
+float _EmissionBlinkingOffset1;
+float _EmissionScrollingOffset1;
+float _EmissionReplace;
+float _EmissionScrollingVertexColor;
+float _EmissionScrollingVertexColor1;
+float _EmissionScrollingUseCurve;
+float _EmissionScrollingUseCurve1;
+#ifdef POI_AUDIOLINK
+ half _EnableEmissionStrengthAudioLink;
+ half _AudioLinkEmissionStrengthBand;
+ half _EnableEmissionCenterOutAudioLink;
+ half _AudioLinkEmissionCenterOutBand;
+ float2 _AudioLinkAddEmission;
+ half _AudioLinkAddEmissionBand;
+ float2 _EmissionCenterOutAddAudioLink;
+ half _AudioLinkEmissionCenterOutAddBand;
+ half _EnableEmission1StrengthAudioLink;
+ half _AudioLinkEmission1StrengthBand;
+ half _EnableEmission1CenterOutAudioLink;
+ half _AudioLinkEmission1CenterOutBand;
+ float2 _AudioLinkAddEmission1;
+ half _AudioLinkAddEmission1Band;
+ float2 _EmissionCenterOutAddAudioLink1;
+ half _AudioLinkEmission1CenterOutAddBand;
+ fixed _EmissionCenterOutAudioLinkWidth;
+ fixed _EmissionCenterOutAddAudioLinkwidth;
+ fixed _Emission1CenterOutAudioLinkWidth;
+ fixed _Emission1CenterOutAddAudioLinkwidth;
+#endif
+float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled, in float worldOrMesh)
+{
+ float glowInTheDarkMultiplier = 1;
+
+ if (enabled)
+ {
+ #ifdef POI_LIGHTING
+ float3 lightValue = worldOrMesh ? calculateluminance(poiLight.finalLighting.rgb): calculateluminance(poiLight.directLighting.rgb);
+ float gitdeAlpha = saturate(inverseLerp(minLight, maxLight, lightValue));
+ glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha);
+ #endif
+ }
+ return glowInTheDarkMultiplier;
+}
+float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position)
+{
+ float phase = 0;
+ phase = dot(position, direction);
+ phase -= (_Time.y + offset) * velocity;
+ phase /= interval;
+ phase -= floor(phase);
+ phase = saturate(phase);
+ return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5;
+}
+float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset)
+{
+ float amplitude = (blinkMax - blinkMin) * 0.5f;
+ float base = blinkMin + amplitude;
+ return sin((_Time.y + offset) * blinkVelocity) * amplitude + base;
+}
+float3 calculateEmissionNew(in float3 baseColor, inout float4 finalColor)
+{
+ float3 emission0 = 0;
+ float emissionStrength0 = float(0.93);
+ float3 emissionColor0 = 0;
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+
+ if (float(0))
+ {
+ emissionStrength0 *= poiMods.audioLink[float(0)];
+ }
+
+ if (float(0))
+ {
+ emissionStrength0 *= getBandAtTime(float(0), saturate(1 - poiLight.nDotV), float(1));
+ }
+ emissionStrength0 += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, getBandAtTime(float(0), saturate(1 - poiLight.nDotV), float(1)));
+ emissionStrength0 += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ emissionStrength0 = max(emissionStrength0, 0);
+ }
+ #endif
+ float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0), float(0));
+ #if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED)
+
+ if (!float(0))
+ {
+ emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * lerp(1, baseColor, float(0)).rgb * _EmissionColor.rgb;
+ }
+ else
+ {
+ emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * _EmissionColor.rgb;
+ }
+ #else
+ emissionColor0 = lerp(1, baseColor, float(0)).rgb * _EmissionColor.rgb;
+ #endif
+
+ if (float(0))
+ {
+ float3 pos = poiMesh.localPos;
+
+ if (float(0))
+ {
+ pos = poiMesh.vertexColor.rgb;
+ }
+
+ if (float(0))
+ {
+ #if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED)
+ emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0).xyz) * float(20)) + _Time.x * float(10)).r;
+ #endif
+ }
+ else
+ {
+ emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0).xyz, float(10), float(20), float(10), float(0), pos);
+ }
+ }
+
+ if (float(0))
+ {
+ emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+ emissionColor0 = hueShift(emissionColor0, frac(float(0) + float(0) * _Time.x) * float(0));
+ #if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED)
+ float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)).r;
+ #else
+ float emissionMask0 = 1;
+ #endif
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskEmission != 4)
+ {
+ emissionMask0 *= blackLightMask[_BlackLightMaskEmission];
+ }
+ #endif
+ emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0;
+ emission0 = emissionStrength0 * emissionColor0;
+ #ifdef POI_DISSOLVE
+
+ if (float(2) != 2)
+ {
+ emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+ float3 emission1 = 0;
+ float emissionStrength1 = 0;
+ float3 emissionColor1 = 0;
+ finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1));
+ return emission0 + emission1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiEmission.cginc.meta
new file mode 100644
index 00000000..e426b685
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiEmission.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9874c3dedac5f8a458681468806a3918
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..cd67b6df
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(1) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(1) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(1)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(1) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(1) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..bf79451b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f7e8a270f2c126444bd87cceacc33f01
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..c1e5518d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fe25a450418438e48aacecadcc18de4f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..020c931d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9a5f8947005fa8c479d64246ec13b33a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..5a2ef8ae
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(0))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(0))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(0) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(1) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(1) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..31466161
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7c335127b5dc25b40a53a6ae43500bff
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..00133d2b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3dbb0571c0940f54aa3c130e8d89a6eb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..133b238c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMainTex.cginc
@@ -0,0 +1,145 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+#ifdef COLOR_GRADING_HDR
+ #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainColorAdjustTexture);
+ #endif
+ float _MainHueShiftToggle;
+ float _MainHueShiftSpeed;
+ float _MainHueShiftReplace;
+ float _MainSaturationShift;
+ float _MainBrightness;
+#endif
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(_Color.rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(_Color.a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ #ifdef COLOR_GRADING_HDR
+ #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 hueShiftAlpha = POI2D_SAMPLER_PAN(_MainColorAdjustTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 hueShiftAlpha = 1;
+ #endif
+ if (float(1))
+ {
+ albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha.r);
+ }
+ else
+ {
+ albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha.r) + float(0) * _Time.x)));
+ }
+ albedo.rgb = lerp(albedo.rgb, dot(albedo.rgb, float3(0.3, 0.59, 0.11)), -float(0) * hueShiftAlpha.b);
+ albedo.rgb = saturate(albedo.rgb + _MainBrightness * hueShiftAlpha.g);
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+ #ifdef DISTORT
+ calculateDissolve(albedo, dissolveEmission);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..b9af6712
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d808d8f309f6c7945ada95aea80aca93
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..9da6c845
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 53fc2911088e96c4684cff928a9759e5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMetal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMetal.cginc
new file mode 100644
index 00000000..090586b2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMetal.cginc
@@ -0,0 +1,111 @@
+#ifndef POI_METAL
+ #define POI_METAL
+ samplerCUBE _CubeMap;
+ float _SampleWorld;
+ POI_TEXTURE_NOSAMPLER(_MetallicMask);
+ POI_TEXTURE_NOSAMPLER(_SmoothnessMask);
+ float _Metallic;
+ float _InvertSmoothness;
+ float _Smoothness;
+ float _EnableMetallic;
+ float3 _MetalReflectionTint;
+ POI_TEXTURE_NOSAMPLER(_MetallicTintMap);
+ float3 finalreflections;
+ float metalicMap;
+ float3 reflection;
+ float roughness;
+ float lighty_boy_uwu_var;
+ bool shouldMetalHappenBeforeLighting()
+ {
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0);
+ return probeExists && !float(0);
+ }
+ float3 fresnelRelflection(in float4 albedo)
+ {
+ half3 dotNV = 1 - abs(poiLight.nDotV);
+ half f = dotNV * dotNV * dotNV * dotNV;
+ return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f);
+ }
+ void calculateMetallicness()
+ {
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ }
+ void ApplyMetallics(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflection = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflection = probe0;
+ }
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+ void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMetal.cginc.meta
new file mode 100644
index 00000000..1574bc9a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMetal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c59af0e48e993844581644826ad8445a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..b12a2b1d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 737dbb215836e0e47b5559cb38783793
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPass.cginc
new file mode 100644
index 00000000..1aa8413e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPass.cginc
@@ -0,0 +1,56 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef DISTORT
+ #include "/CGI_PoiDissolve.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#ifdef _GLOSSYREFLECTIONS_OFF
+ #include "/CGI_PoiRimLighting.cginc"
+#endif
+#ifdef _METALLICGLOSSMAP
+ #include "/CGI_PoiMetal.cginc"
+#endif
+#ifdef _SPECGLOSSMAP
+ #include "/CGI_PoiSpecular.cginc"
+#endif
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#ifdef _EMISSION
+ #include "/CGI_PoiEmission.cginc"
+#endif
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..f262cc40
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9301348f8b9f5f44fae5f2ca30b857e8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..fa1114e5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPassShadow.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #ifdef DISTORT
+ #include "/CGI_PoiDissolve.cginc"
+ #endif
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..b32bc315
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 15b0098515d8dda4aa23f6f613566b2a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..75b3ed84
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3ca91f1d934fa004097ae0f3f8294266
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..f5c21de9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiRimLighting.cginc
@@ -0,0 +1,86 @@
+#ifndef POI_RIM
+#define POI_RIM
+float4 _RimLightColor;
+float _RimLightingInvert;
+float _RimWidth;
+float _RimStrength;
+float _RimSharpness;
+float _RimLightColorBias;
+float _ShadowMix;
+float _ShadowMixThreshold;
+float _ShadowMixWidthMod;
+float _EnableRimLighting;
+float _RimBrighten;
+float _RimLightNormal;
+float _RimHueShiftEnabled;
+float _RimHueShiftSpeed;
+float _RimHueShift;
+#ifdef POI_AUDIOLINK
+ half _AudioLinkRimWidthBand;
+ float2 _AudioLinkRimWidthAdd;
+ half _AudioLinkRimEmissionBand;
+ float2 _AudioLinkRimEmissionAdd;
+ half _AudioLinkRimBrightnessBand;
+ float2 _AudioLinkRimBrightnessAdd;
+#endif
+#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+#endif
+#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+#endif
+#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+#endif
+float _RimWidthNoiseStrength;
+float4 rimColor = float4(0, 0, 0, 0);
+float rim = 0;
+void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+{
+ #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimNoise = 0;
+ #endif
+ rimNoise = (rimNoise - .5) * float(0.1);
+ float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - viewDotNormal;
+ }
+ float rimStrength = float(0);
+ float rimBrighten = float(0);
+ float rimWidth = lerp( - .05, 1, float(0.541));
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+ rimWidth = clamp(rimWidth + lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]), - .05, 1);
+ rimStrength += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ rimBrighten += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ rimWidth -= rimNoise;
+ #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimMask = 1;
+ #endif
+ #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ rimColor = float4(1,1,1,1);
+ #endif
+
+ if (float(0))
+ {
+ rimColor.rgb = hueShift(rimColor.rgb, float(0) + _Time.x * float(0));
+ }
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)), 0);
+ rim = 1 - smoothstep(min(float(0), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(1,1,1,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.003)) * rimStrength;
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.003)) + lerp(albedo.rgb, rimColor, float(0.003)) * rimBrighten, rim);
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..b8acb584
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e03f12cd2d38ac94bbbfb39e332a4c12
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..9abb34e4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= _Color.a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+ if (float(1) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(1) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(1) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..1f4d62f3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f3729b75ffcc2fa448cb26fcc4764d7f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..f9ca76c1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 93b701af5ffbe2a48a4f62679bbeaeab
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..699ae25e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowVert.cginc
@@ -0,0 +1,74 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.vertex);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..9f5f4b6c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1bc8577ec2b51694ab9da1a460e00537
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..78fcb041
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..ab502b85
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b7c16bf265e7d7f49ae4f649c2b3b499
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..315dda4b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: acb7f0d7e7a66ce4097e16d6fc7d2b63
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpecular.cginc
new file mode 100644
index 00000000..6644eb48
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpecular.cginc
@@ -0,0 +1,299 @@
+#ifndef POI_SPECULAR
+#define POI_SPECULAR
+float _SpecWhatTangent;
+float _SpecularType;
+float _SmoothnessFrom;
+POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMap);
+fixed _CenterOutSpecColor;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro);
+float _SpecularAnisoJitterMirrored;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro);
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV);
+POI_TEXTURE_NOSAMPLER(_AnisoTangentMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMask);
+float _SpecularAnisoJitterMicroMultiplier;
+float _SpecularAnisoJitterMacroMultiplier;
+float4 _SpecularTint;
+float _SpecularSmoothness;
+float _Spec1Offset;
+float _Spec1JitterStrength;
+float _Spec2Smoothness;
+float _Spec2Offset;
+float _Spec2JitterStrength;
+float _AnisoUseTangentMap;
+float _AnisoSpec1Alpha;
+float _AnisoSpec2Alpha;
+float _SpecularInvertSmoothness;
+half _SpecularMetallic;
+float _SpecularNormal;
+float _SpecularNormal1;
+float _SpecularMaxBrightness;
+fixed _SpecularToonStart;
+fixed _SpecularToonEnd;
+half4 _SpecularToonInnerOuter;
+UnityIndirect ZeroIndirect()
+{
+ UnityIndirect ind;
+ ind.diffuse = 0;
+ ind.specular = 0;
+ return ind;
+}
+half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness,
+float3 normal, float3 halfDir,
+UnityLight light, UnityIndirect gi)
+{
+ float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);
+ #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0
+ #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV
+ half shiftAmount = dot(normal, poiCam.viewDir);
+ normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal;
+ float nv = saturate(dot(normal, poiCam.viewDir));
+ #else
+ half nv = abs(dot(normal, poiCam.viewDir));
+ #endif
+ float nl = saturate(dot(normal, light.dir));
+ float nh = saturate(dot(normal, halfDir));
+ half lv = saturate(dot(light.dir, poiCam.viewDir));
+ half lh = saturate(dot(light.dir, halfDir));
+ half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;
+ float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
+ roughness = max(roughness, 0.002);
+ float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);
+ float D = GGXTerm(nh, roughness);
+ float specularTerm = V * D * UNITY_PI;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ specularTerm = sqrt(max(1e-4h, specularTerm));
+ #endif
+ specularTerm = max(0, specularTerm * nl);
+ #if defined(_POI_SPECULARHIGHLIGHTS_OFF)
+ specularTerm = 0.0;
+ #endif
+ half surfaceReduction;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;
+ #else
+ surfaceReduction = 1.0 / (roughness * roughness + 1.0);
+ #endif
+ specularTerm *= any(specColor) ? 1.0: 0.0;
+ half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity));
+ half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm)
+ + specularTerm * light.color * FresnelTerm(specColor, lh)
+ + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv);
+ return half4(color, 1);
+}
+half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir)
+{
+ half oneMinusReflectivity;
+ half3 finalSpecular;
+ UnityLight unityLight;
+ unityLight.color = specularLight;
+ unityLight.dir = lightDirection;
+ unityLight.ndotl = nDotL;
+
+ if (float(1) == 0)
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity);
+ finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ else
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity);
+ float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b);
+ finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint);
+ return finalSpecular;
+}
+half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation)
+{
+ half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight;
+
+ if (smoothnessFrom == 0)
+ {
+ finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ finalSpecular *= specularMap.a;
+ }
+ else
+ {
+ finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+ return finalSpecular;
+}
+float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL)
+{
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower);
+ half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);
+ Specular *= normalization;
+ return Specular;
+}
+half3 AnisotropicSpecular(
+ float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness,
+ float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ tangentDirectionMap += float(0) +jitter;
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a);
+ half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a);
+ half Specular = 0;
+ float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha;
+ float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha;
+ return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+}
+inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ if (!mirrored)
+ {
+ tangentDirectionMap += jitter;
+ }
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV);
+ fixed smoothAlpha = specular;
+ if (mirrored)
+ {
+ smoothAlpha = max(specular - jitter, 0);
+ }
+ specular = smoothstep(gradientStart, gradientEnd, smoothAlpha);
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a;
+}
+inline float SpecularHQ(half roughness, half dotNH, half dotLH)
+{
+ roughness = saturate(roughness);
+ roughness = max((roughness * roughness), 0.002);
+ half roughnessX2 = roughness * roughness;
+ half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f;
+ half D = roughnessX2 / (3.14159 * denom * denom);
+ half k = roughness / 2.0f;
+ half k2 = k * k;
+ half invK2 = 1.0f - k2;
+ half vis = rcp(dotLH * dotLH * invK2 + k2);
+ float specTerm = vis * D;
+ return specTerm;
+}
+float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation)
+{
+ float3 specColor = specularTint;
+ float metallic = specularMetallic;
+ float roughness = 1 - specularSmoothness;
+ float perceptualRoughness = roughness;
+ float3 specMapColor = lerp(specularMap, 1, colorFrom);
+ float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic);
+ return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint);
+}
+float3 calculateSpecular(in float4 albedo)
+{
+ half3 finalSpecular = 0;
+ half3 finalSpecular1 = 0;
+ float4 realisticAlbedo = albedo;
+ float4 realisticAlbedo1 = albedo;
+ float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(1);
+ half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float attenuation = saturate(poiLight.nDotL);
+ float3 specularLightColor = poiLight.color;
+
+ if (float(0))
+ {
+ specularLightColor = clamp(poiLight.color, 0, float(0));
+ }
+ #ifdef FORWARD_ADD_PASS
+ attenuation *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ #ifdef POI_LIGHTING
+
+ if (float(0) == 0 && float(0) == 1)
+ {
+ attenuation = poiLight.rampedLightMap;
+ }
+ #endif
+
+ if (float(1) == 1) // Realistic
+ {
+ if (float(1) == 1)
+ {
+ specularMap.a = specularMap.r;
+ specularMap.rgb = 1;
+ }
+ if (float(0))
+ {
+ specularMap.a = 1 - specularMap.a;
+ }
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(0.113) * specularMap.a, poiLight.dotNH, poiLight.dotLH, specularLightColor, attenuation);
+ }
+
+ if (float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap);
+ finalSpecular *= attenuation;
+ }
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(1) == 2) // Toon
+ {
+ finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, specularLightColor, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += AnisotropicSpecular(float(0), float(0), float(0.113), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, specularLightColor, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular *= float4(1,1,1,1);
+ finalSpecular *= attenuation;
+ }
+ #endif
+ #ifdef VERTEXLIGHT_ON
+ for (int index = 0; index < 4; index++)
+ {
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(0.113) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+ finalSpecular *= float4(1,1,1,1).a;
+ finalSpecular = finalSpecular.rgb;
+ finalSpecular *= specularMask;
+ return finalSpecular + finalSpecular1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpecular.cginc.meta
new file mode 100644
index 00000000..c23c1d14
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiSpecular.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d3ae09927fe1e664db08a603078184fc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..bb48cca8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e07943b517a784a4d85383571cd8fbc6
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..dc8dcb14
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c3d305a49049ad3449ac2857f7771113
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVert.cginc
new file mode 100644
index 00000000..70c8813d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVert.cginc
@@ -0,0 +1,107 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.tangent, v.vertex);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..ca192050
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: aa66d1b9c94d9344f84434a63e5e0dc4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..3e536c81
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..92663b3e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f798ae8f7d304b14ba15b42e959feed2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..53847aa3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: dfc76377339ebf7469d6679fd4254ae1
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..fe47d1ba
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6c5722dc972b49c4e94cf1aec1a0419c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..f642a062
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/S_Poiyomi_Toon.shader
@@ -0,0 +1,4904 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/a3527a92ee6dcf445ab94a9194b4f97b"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.27
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.541
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.003
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 0.113
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.93
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.27
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.541
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.003
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 0.113
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.93
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.27
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.541
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.003
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 0.113
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.93
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.27
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 1
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.541
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.003
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 0.113
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.93
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..bd48af0e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/ShirtTex/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b0d23a2733a00484dadf1ed9b8723454
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair.meta
new file mode 100644
index 00000000..c047b598
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5772d0ab5057c804eae985fd4a7614e7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair/Shaders.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair/Shaders.meta
new file mode 100644
index 00000000..d65a71cc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair/Shaders.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e8b1696b4b4c83f489fa0d78685b2ff1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair/Shaders/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..2cb1dbf1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair/Shaders/S_Poiyomi_Toon.shader
@@ -0,0 +1,4839 @@
+Shader "Hidden/.poiyomi/• Poiyomi Toon •/W-BHair-W-BHair"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _COLORADDSUBDIFF_ON
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 4
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.011
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 1
+#define PROP_MATCAPENABLE 1
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.282
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 0.25
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0.243
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "../Includes/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _COLORADDSUBDIFF_ON
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 4
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.011
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 1
+#define PROP_MATCAPENABLE 1
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.282
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 0.25
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0.243
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "../Includes/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _COLORADDSUBDIFF_ON
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 4
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.011
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 1
+#define PROP_MATCAPENABLE 1
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.282
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 0.25
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0.243
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "../Includes/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define VIGNETTE_MASKED
+#define _COLORADDSUBDIFF_ON
+#define _GLOSSYREFLECTIONS_OFF
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 0
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 1
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 0
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 4
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 0
+#define PROP_LIGHTINGENABLEAO 0
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.011
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 0
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.7
+#define PROP_RIMENVIROWIDTH 0.45
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 0
+#define PROP_ENABLEMETALLIC 0
+#define PROP_SAMPLEWORLD 0
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 0
+#define PROP_SMOOTHNESS 0
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 1
+#define PROP_MATCAPENABLE 1
+#define PROP_MATCAP
+#define PROP_MATCAPBORDER 0.282
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 0.25
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0.243
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 0
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 0
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 0
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 0
+#define PROP_ENABLEEMISSION 0
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 0
+#define PROP_ENABLEDISSOLVE 0
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "../Includes/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair/Shaders/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..8b2a8dea
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/W-BHair/Shaders/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 43f06c4ff8e5e8a4295a77a21aa2e24b
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket.meta
new file mode 100644
index 00000000..30b41bec
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 28988c90f4137a345b12fe3ee3b55846
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..8196d37a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c6520525141a14048aae371515569b51
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..9fcd7cdb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(1) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25);
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..6d7e19db
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 84275d73f7d6d4c40971637ec0df905c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..356d5637
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1ae4dbe413891134184a905d3e2e1514
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..7e713687
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 94cee7ef47c518a40972b606a981add5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiData.cginc
new file mode 100644
index 00000000..09a42bad
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(2.9));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..ef89c0dd
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6136b3f2e1576b845a182aa8bc89bfcb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..b39424cc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f2311b798c0446f4b8db77f8a95d4125
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDissolve.cginc
new file mode 100644
index 00000000..08fd04d3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDissolve.cginc
@@ -0,0 +1,201 @@
+#ifndef POI_DISSOLVE
+#define POI_DISSOLVE
+float _DissolveType;
+float _DissolveEdgeWidth;
+float4 _DissolveEdgeColor;
+sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST;
+float _DissolveEdgeEmission;
+float4 _DissolveTextureColor;
+#if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveToTexture);
+#endif
+#if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture);
+#endif
+#if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise);
+#endif
+#if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveMask);
+#endif
+float _DissolveMaskInvert;
+float _DissolveAlpha;
+float _ContinuousDissolve;
+float _DissolveDetailStrength;
+float _DissolveEdgeHardness;
+float _DissolveInvertNoise;
+float _DissolveInvertDetailNoise;
+float _DissolveToEmissionStrength;
+float _DissolveP2PWorldLocal;
+float _DissolveP2PEdgeLength;
+float4 _DissolveStartPoint;
+float4 _DissolveEndPoint;
+float _DissolveWorldShape;
+float4 _DissolveShapePosition;
+float4 _DissolveShapeRotation;
+float _DissolveShapeScale;
+float _DissolveInvertShape;
+float _DissolveShapeEdgeLength;
+float _DissolveAlpha0;
+float _DissolveAlpha1;
+float _DissolveAlpha2;
+float _DissolveAlpha3;
+float _DissolveAlpha4;
+float _DissolveAlpha5;
+float _DissolveAlpha6;
+float _DissolveAlpha7;
+float _DissolveAlpha8;
+float _DissolveAlpha9;
+float _DissolveEmissionSide;
+float _DissolveEmission1Side;
+float _DissolveUseVertexColors;
+#ifdef POI_AUDIOLINK
+ fixed _EnableDissolveAudioLink;
+ half _AudioLinkDissolveAlphaBand;
+ float2 _AudioLinkDissolveAlpha;
+ half _AudioLinkDissolveDetailBand;
+ float2 _AudioLinkDissolveDetail;
+#endif
+float4 edgeColor;
+float edgeAlpha;
+float dissolveAlpha;
+float4 dissolveToTexture;
+float _DissolveHueShiftEnabled;
+float _DissolveHueShiftSpeed;
+float _DissolveHueShift;
+float _DissolveEdgeHueShiftEnabled;
+float _DissolveEdgeHueShiftSpeed;
+float _DissolveEdgeHueShift;
+void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission)
+{
+ #if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED)
+ float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float dissolveMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000;
+ }
+ #if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,0);
+ #else
+ dissolveToTexture = float4(1,1,1,0);
+ #endif
+ #if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float dissolveNoiseTexture = 1;
+ #endif
+ float da = _DissolveAlpha
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0);
+ float dds = float(0.117);
+ #ifdef POI_AUDIOLINK
+
+ if (float(0) && poiMods.audioLinkTextureExists)
+ {
+ da += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ dds += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ da = saturate(da);
+ dds = saturate(dds);
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskDissolve != 4)
+ {
+ dissolveMask *= blackLightMask[_BlackLightMaskDissolve];
+ }
+ #endif
+ if (float(0))
+ {
+ dissolveMask = 1 - dissolveMask;
+ }
+ #if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED)
+ float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0.5,1,0,0));
+ #else
+ float dissolveDetailNoise = 0;
+ #endif
+ if (float(0))
+ {
+ dissolveNoiseTexture = 1 - dissolveNoiseTexture;
+ }
+ if (float(0))
+ {
+ dissolveDetailNoise = 1 - dissolveDetailNoise;
+ }
+ if (float(0) != 0)
+ {
+ da = sin(_Time.y * float(0)) * .5 + .5;
+ }
+ da *= dissolveMask;
+ dissolveAlpha = da;
+ edgeAlpha = 0;
+
+ if (float(2) == 1) // Basic
+ {
+ da = remap(da, 0, 1, -float(0.002), 1);
+ dissolveAlpha = da;
+ dds *= smoothstep(1, .99, da);
+ float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds);
+ noise = saturate(noise + 0.001);
+ dissolveAlpha = dissolveAlpha >= noise;
+ edgeAlpha = remapClamped(noise, da + float(0.002), da, 0, 1) * (1 - dissolveAlpha);
+ }
+ else if (float(2) == 2) // Point to Point
+ {
+ float3 direction;
+ float3 currentPos;
+ float distanceTo = 0;
+ direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0));
+ currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha);
+
+ if (float(0) != 1)
+ {
+ float3 pos = float(0) == 0 ? poiMesh.localPos.rgb: poiMesh.vertexColor.rgb;
+ distanceTo = dot(pos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1) + .00001, 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ else
+ {
+ distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1) + .00001, 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ }
+ #ifndef POI_SHADOW
+
+ if (float(0))
+ {
+ dissolveToTexture.rgb = hueShift(dissolveToTexture.rgb, float(0) + _Time.x * float(0));
+ }
+ #endif
+ albedo = lerp(albedo, dissolveToTexture, dissolveAlpha * .999999);
+
+ if (float(0.002))
+ {
+ edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(0,0,0,1);
+ #ifndef POI_SHADOW
+
+ if (float(0))
+ {
+ edgeColor.rgb = hueShift(edgeColor.rgb, float(0) + _Time.x * float(0));
+ }
+ #endif
+ albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.117) * .99999999999, edgeAlpha));
+ }
+ dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.117) * .99999999999, edgeAlpha));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDissolve.cginc.meta
new file mode 100644
index 00000000..12528074
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDissolve.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d8762d9d905205e4fb4b639cc0d58501
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..0bd4d71a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..ebeca998
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 60e3a90f64c225643855b9d462ff38d0
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEmission.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEmission.cginc
new file mode 100644
index 00000000..cd6b566f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEmission.cginc
@@ -0,0 +1,212 @@
+#ifndef POI_EMISSION
+#define POI_EMISSION
+float4 _EmissionColor;
+#if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_EmissionMap);
+#endif
+#if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_EmissionMask);
+#endif
+#if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST;
+#endif
+float _EmissionBaseColorAsMap;
+float _EmissionStrength;
+float _EnableEmission;
+float _EmissionHueShift;
+float4 _EmissiveScroll_Direction;
+float _EmissiveScroll_Width;
+float _EmissiveScroll_Velocity;
+float _EmissiveScroll_Interval;
+float _EmissionBlinkingEnabled;
+float _EmissiveBlink_Min;
+float _EmissiveBlink_Max;
+float _EmissiveBlink_Velocity;
+float _ScrollingEmission;
+float _EnableGITDEmission;
+float _GITDEMinEmissionMultiplier;
+float _GITDEMaxEmissionMultiplier;
+float _GITDEMinLight;
+float _GITDEMaxLight;
+float _GITDEWorldOrMesh;
+float _EmissionCenterOutEnabled;
+float _EmissionCenterOutSpeed;
+float _EmissionHueShiftEnabled;
+float _EmissionBlinkingOffset;
+float _EmissionScrollingOffset;
+float _EmissionHueShiftSpeed;
+float _EmissionHueShiftSpeed1;
+float4 _EmissionColor1;
+float _EmissionBaseColorAsMap1;
+float _EmissionStrength1;
+float _EnableEmission1;
+float _EmissionHueShift1;
+float4 _EmissiveScroll_Direction1;
+float _EmissiveScroll_Width1;
+float _EmissiveScroll_Velocity1;
+float _EmissiveScroll_Interval1;
+float _EmissionBlinkingEnabled1;
+float _EmissiveBlink_Min1;
+float _EmissiveBlink_Max1;
+float _EmissiveBlink_Velocity1;
+float _ScrollingEmission1;
+float _EnableGITDEmission1;
+float _GITDEMinEmissionMultiplier1;
+float _GITDEMaxEmissionMultiplier1;
+float _GITDEMinLight1;
+float _GITDEMaxLight1;
+float _GITDEWorldOrMesh1;
+float _EmissionCenterOutEnabled1;
+float _EmissionCenterOutSpeed1;
+float _EmissionHueShiftEnabled1;
+float _EmissionBlinkingOffset1;
+float _EmissionScrollingOffset1;
+float _EmissionReplace;
+float _EmissionScrollingVertexColor;
+float _EmissionScrollingVertexColor1;
+float _EmissionScrollingUseCurve;
+float _EmissionScrollingUseCurve1;
+#ifdef POI_AUDIOLINK
+ half _EnableEmissionStrengthAudioLink;
+ half _AudioLinkEmissionStrengthBand;
+ half _EnableEmissionCenterOutAudioLink;
+ half _AudioLinkEmissionCenterOutBand;
+ float2 _AudioLinkAddEmission;
+ half _AudioLinkAddEmissionBand;
+ float2 _EmissionCenterOutAddAudioLink;
+ half _AudioLinkEmissionCenterOutAddBand;
+ half _EnableEmission1StrengthAudioLink;
+ half _AudioLinkEmission1StrengthBand;
+ half _EnableEmission1CenterOutAudioLink;
+ half _AudioLinkEmission1CenterOutBand;
+ float2 _AudioLinkAddEmission1;
+ half _AudioLinkAddEmission1Band;
+ float2 _EmissionCenterOutAddAudioLink1;
+ half _AudioLinkEmission1CenterOutAddBand;
+ fixed _EmissionCenterOutAudioLinkWidth;
+ fixed _EmissionCenterOutAddAudioLinkwidth;
+ fixed _Emission1CenterOutAudioLinkWidth;
+ fixed _Emission1CenterOutAddAudioLinkwidth;
+#endif
+float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled, in float worldOrMesh)
+{
+ float glowInTheDarkMultiplier = 1;
+
+ if (enabled)
+ {
+ #ifdef POI_LIGHTING
+ float3 lightValue = worldOrMesh ? calculateluminance(poiLight.finalLighting.rgb): calculateluminance(poiLight.directLighting.rgb);
+ float gitdeAlpha = saturate(inverseLerp(minLight, maxLight, lightValue));
+ glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha);
+ #endif
+ }
+ return glowInTheDarkMultiplier;
+}
+float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position)
+{
+ float phase = 0;
+ phase = dot(position, direction);
+ phase -= (_Time.y + offset) * velocity;
+ phase /= interval;
+ phase -= floor(phase);
+ phase = saturate(phase);
+ return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5;
+}
+float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset)
+{
+ float amplitude = (blinkMax - blinkMin) * 0.5f;
+ float base = blinkMin + amplitude;
+ return sin((_Time.y + offset) * blinkVelocity) * amplitude + base;
+}
+float3 calculateEmissionNew(in float3 baseColor, inout float4 finalColor)
+{
+ float3 emission0 = 0;
+ float emissionStrength0 = float(1.09);
+ float3 emissionColor0 = 0;
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+
+ if (float(0))
+ {
+ emissionStrength0 *= poiMods.audioLink[float(0)];
+ }
+
+ if (float(0))
+ {
+ emissionStrength0 *= getBandAtTime(float(0), saturate(1 - poiLight.nDotV), float(1));
+ }
+ emissionStrength0 += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, getBandAtTime(float(0), saturate(1 - poiLight.nDotV), float(1)));
+ emissionStrength0 += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ emissionStrength0 = max(emissionStrength0, 0);
+ }
+ #endif
+ float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0), float(0));
+ #if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED)
+
+ if (!float(0))
+ {
+ emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,1).rgb;
+ }
+ else
+ {
+ emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,1).rgb;
+ }
+ #else
+ emissionColor0 = lerp(1, baseColor, float(0)).rgb * float4(0,0,0,1).rgb;
+ #endif
+
+ if (float(0))
+ {
+ float3 pos = poiMesh.localPos;
+
+ if (float(0))
+ {
+ pos = poiMesh.vertexColor.rgb;
+ }
+
+ if (float(0))
+ {
+ #if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED)
+ emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0).xyz) * float(20)) + _Time.x * float(10)).r;
+ #endif
+ }
+ else
+ {
+ emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0).xyz, float(10), float(20), float(10), float(0), pos);
+ }
+ }
+
+ if (float(0))
+ {
+ emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+ emissionColor0 = hueShift(emissionColor0, frac(float(0) + float(0) * _Time.x) * float(0));
+ #if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED)
+ float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)).r;
+ #else
+ float emissionMask0 = 1;
+ #endif
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskEmission != 4)
+ {
+ emissionMask0 *= blackLightMask[_BlackLightMaskEmission];
+ }
+ #endif
+ emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0;
+ emission0 = emissionStrength0 * emissionColor0;
+ #ifdef POI_DISSOLVE
+
+ if (float(2) != 2)
+ {
+ emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+ float3 emission1 = 0;
+ float emissionStrength1 = 0;
+ float3 emissionColor1 = 0;
+ finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1));
+ return emission0 + emission1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEmission.cginc.meta
new file mode 100644
index 00000000..0a6ea440
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEmission.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ded3183bb1ddbcf4b9c15006394eceaf
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEnvironmentalRimLighting.cginc
new file mode 100644
index 00000000..b8841fee
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEnvironmentalRimLighting.cginc
@@ -0,0 +1,39 @@
+#ifndef POI_ENVIRONMENTAL_RIM
+ #define POI_ENVIRONMENTAL_RIM
+ float _EnableEnvironmentalRim;
+ float _RimEnviroBlur;
+ float _RimEnviroMinBrightness;
+ float _RimEnviroWidth;
+ float _RimEnviroSharpness;
+ float _RimEnviroIntensity;
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimEnviroMask);
+ #endif
+ float3 calculateEnvironmentalRimLighting(in float4 albedo)
+ {
+ float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.502)), float(0.502), poiCam.viewDotNormal));
+ float(0.333) *= 1.7 - 0.7 * float(0.333);
+ float3 enviroRimColor = 0;
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.333) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR);
+ float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.333) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR);
+ enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator);
+ }
+ else
+ {
+ float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.333) * UNITY_SPECCUBE_LOD_STEPS);
+ enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR);
+ }
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb);
+ #else
+ half enviroMask = 1;
+ #endif
+ return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEnvironmentalRimLighting.cginc.meta
new file mode 100644
index 00000000..1b834210
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiEnvironmentalRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 08839987089d09443a61dedb2caf7b6f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..cd67b6df
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(1) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(1) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(1)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(1) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(1) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..32e1b06d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 061f4da50f9c15d4a8a9db09c699d3ea
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..c47dc8f9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5bc412f46343c81498abd2f62b4bc697
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..4e103fdc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d1d2eac02065213478a047880c75eadb
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..12afc1fe
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(1))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(1))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(0) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(1) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(1) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..d072ebcd
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d77d733f41db15f4c8b217a6d3a2f53e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..cb88b01c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d6755837b652d0f4ba1c3e20c559c25e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..379bee40
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMainTex.cginc
@@ -0,0 +1,145 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+#ifdef COLOR_GRADING_HDR
+ #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainColorAdjustTexture);
+ #endif
+ float _MainHueShiftToggle;
+ float _MainHueShiftSpeed;
+ float _MainHueShiftReplace;
+ float _MainSaturationShift;
+ float _MainBrightness;
+#endif
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ #ifdef COLOR_GRADING_HDR
+ #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 hueShiftAlpha = POI2D_SAMPLER_PAN(_MainColorAdjustTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 hueShiftAlpha = 1;
+ #endif
+ if (float(1))
+ {
+ albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + float(0) * _Time.x), hueShiftAlpha.r);
+ }
+ else
+ {
+ albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha.r) + float(0) * _Time.x)));
+ }
+ albedo.rgb = lerp(albedo.rgb, dot(albedo.rgb, float3(0.3, 0.59, 0.11)), -float(0) * hueShiftAlpha.b);
+ albedo.rgb = saturate(albedo.rgb + float(0) * hueShiftAlpha.g);
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+ #ifdef DISTORT
+ calculateDissolve(albedo, dissolveEmission);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..c211c64b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ea12f7c86709c444d8af15afe457f9ba
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..2c98d325
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b6c3e51827672a941afdf23371464e5a
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMetal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMetal.cginc
new file mode 100644
index 00000000..c6af3994
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMetal.cginc
@@ -0,0 +1,111 @@
+#ifndef POI_METAL
+ #define POI_METAL
+ samplerCUBE _CubeMap;
+ float _SampleWorld;
+ POI_TEXTURE_NOSAMPLER(_MetallicMask);
+ POI_TEXTURE_NOSAMPLER(_SmoothnessMask);
+ float _Metallic;
+ float _InvertSmoothness;
+ float _Smoothness;
+ float _EnableMetallic;
+ float3 _MetalReflectionTint;
+ POI_TEXTURE_NOSAMPLER(_MetallicTintMap);
+ float3 finalreflections;
+ float metalicMap;
+ float3 reflection;
+ float roughness;
+ float lighty_boy_uwu_var;
+ bool shouldMetalHappenBeforeLighting()
+ {
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0);
+ return probeExists && !float(1);
+ }
+ float3 fresnelRelflection(in float4 albedo)
+ {
+ half3 dotNV = 1 - abs(poiLight.nDotV);
+ half f = dotNV * dotNV * dotNV * dotNV;
+ return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f);
+ }
+ void calculateMetallicness()
+ {
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0.965);
+ }
+ void ApplyMetallics(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflection = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflection = probe0;
+ }
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+ void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(0.965);
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMetal.cginc.meta
new file mode 100644
index 00000000..518a8ff9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMetal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5703696993143b64283522cf6f413cce
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..bb56679b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8e481358d72952e47ba12847da1d5c54
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPass.cginc
new file mode 100644
index 00000000..e45ac6ca
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPass.cginc
@@ -0,0 +1,59 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef DISTORT
+ #include "/CGI_PoiDissolve.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#ifdef _GLOSSYREFLECTIONS_OFF
+ #include "/CGI_PoiRimLighting.cginc"
+#endif
+#ifdef _MAPPING_6_FRAMES_LAYOUT
+ #include "/CGI_PoiEnvironmentalRimLighting.cginc"
+#endif
+#ifdef _METALLICGLOSSMAP
+ #include "/CGI_PoiMetal.cginc"
+#endif
+#ifdef _SPECGLOSSMAP
+ #include "/CGI_PoiSpecular.cginc"
+#endif
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#ifdef _EMISSION
+ #include "/CGI_PoiEmission.cginc"
+#endif
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..593465f1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 51a2b3591caaf1648a6cefbd2bf338ef
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..fa1114e5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPassShadow.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #ifdef DISTORT
+ #include "/CGI_PoiDissolve.cginc"
+ #endif
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..733d8b4d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 34b8c6b2f9797044eb4e05f97dfbac27
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..c727e44b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9b091978b8a3592488daad5d63673da8
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..52cec64f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiRimLighting.cginc
@@ -0,0 +1,86 @@
+#ifndef POI_RIM
+#define POI_RIM
+float4 _RimLightColor;
+float _RimLightingInvert;
+float _RimWidth;
+float _RimStrength;
+float _RimSharpness;
+float _RimLightColorBias;
+float _ShadowMix;
+float _ShadowMixThreshold;
+float _ShadowMixWidthMod;
+float _EnableRimLighting;
+float _RimBrighten;
+float _RimLightNormal;
+float _RimHueShiftEnabled;
+float _RimHueShiftSpeed;
+float _RimHueShift;
+#ifdef POI_AUDIOLINK
+ half _AudioLinkRimWidthBand;
+ float2 _AudioLinkRimWidthAdd;
+ half _AudioLinkRimEmissionBand;
+ float2 _AudioLinkRimEmissionAdd;
+ half _AudioLinkRimBrightnessBand;
+ float2 _AudioLinkRimBrightnessAdd;
+#endif
+#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+#endif
+#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+#endif
+#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+#endif
+float _RimWidthNoiseStrength;
+float4 rimColor = float4(0, 0, 0, 0);
+float rim = 0;
+void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+{
+ #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimNoise = 0;
+ #endif
+ rimNoise = (rimNoise - .5) * float(0.1);
+ float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - viewDotNormal;
+ }
+ float rimStrength = float(0);
+ float rimBrighten = float(0);
+ float rimWidth = lerp( - .05, 1, float(0.055));
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+ rimWidth = clamp(rimWidth + lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]), - .05, 1);
+ rimStrength += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ rimBrighten += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ rimWidth -= rimNoise;
+ #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimMask = 1;
+ #endif
+ #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ rimColor = float4(1,1,1,1);
+ #endif
+
+ if (float(0))
+ {
+ rimColor.rgb = hueShift(rimColor.rgb, float(0) + _Time.x * float(0));
+ }
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)), 0);
+ rim = 1 - smoothstep(min(float(0), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(1,1,1,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.02)) * rimStrength;
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.02)) + lerp(albedo.rgb, rimColor, float(0.02)) * rimBrighten, rim);
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..00e77481
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: bf9c3c2a33c28cb498fb2b2944634588
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..3c7d9f64
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= float4(1,1,1,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+ if (float(1) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(1) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(1) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..f86bb2c8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 89a10bb6fba2bc741b56c3ee65423bc3
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..1d7a1e60
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 78ab47ed239ec3f4d8616723c2bf21dc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..67eb9ee5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowVert.cginc
@@ -0,0 +1,65 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..9fcfef79
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 500956ba1a03bc241b1392993b8db8bc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..78fcb041
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..1cb895bb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: cbcfd39471956b94f9ba8231a1403f84
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..b3a511ec
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 001fe4da2ed3b0f418a91cdd47edb061
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpecular.cginc
new file mode 100644
index 00000000..a27a6f6e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpecular.cginc
@@ -0,0 +1,299 @@
+#ifndef POI_SPECULAR
+#define POI_SPECULAR
+float _SpecWhatTangent;
+float _SpecularType;
+float _SmoothnessFrom;
+POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMap);
+fixed _CenterOutSpecColor;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro);
+float _SpecularAnisoJitterMirrored;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro);
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV);
+POI_TEXTURE_NOSAMPLER(_AnisoTangentMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMask);
+float _SpecularAnisoJitterMicroMultiplier;
+float _SpecularAnisoJitterMacroMultiplier;
+float4 _SpecularTint;
+float _SpecularSmoothness;
+float _Spec1Offset;
+float _Spec1JitterStrength;
+float _Spec2Smoothness;
+float _Spec2Offset;
+float _Spec2JitterStrength;
+float _AnisoUseTangentMap;
+float _AnisoSpec1Alpha;
+float _AnisoSpec2Alpha;
+float _SpecularInvertSmoothness;
+half _SpecularMetallic;
+float _SpecularNormal;
+float _SpecularNormal1;
+float _SpecularMaxBrightness;
+fixed _SpecularToonStart;
+fixed _SpecularToonEnd;
+half4 _SpecularToonInnerOuter;
+UnityIndirect ZeroIndirect()
+{
+ UnityIndirect ind;
+ ind.diffuse = 0;
+ ind.specular = 0;
+ return ind;
+}
+half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness,
+float3 normal, float3 halfDir,
+UnityLight light, UnityIndirect gi)
+{
+ float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);
+ #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0
+ #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV
+ half shiftAmount = dot(normal, poiCam.viewDir);
+ normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal;
+ float nv = saturate(dot(normal, poiCam.viewDir));
+ #else
+ half nv = abs(dot(normal, poiCam.viewDir));
+ #endif
+ float nl = saturate(dot(normal, light.dir));
+ float nh = saturate(dot(normal, halfDir));
+ half lv = saturate(dot(light.dir, poiCam.viewDir));
+ half lh = saturate(dot(light.dir, halfDir));
+ half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;
+ float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
+ roughness = max(roughness, 0.002);
+ float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);
+ float D = GGXTerm(nh, roughness);
+ float specularTerm = V * D * UNITY_PI;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ specularTerm = sqrt(max(1e-4h, specularTerm));
+ #endif
+ specularTerm = max(0, specularTerm * nl);
+ #if defined(_POI_SPECULARHIGHLIGHTS_OFF)
+ specularTerm = 0.0;
+ #endif
+ half surfaceReduction;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;
+ #else
+ surfaceReduction = 1.0 / (roughness * roughness + 1.0);
+ #endif
+ specularTerm *= any(specColor) ? 1.0: 0.0;
+ half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity));
+ half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm)
+ + specularTerm * light.color * FresnelTerm(specColor, lh)
+ + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv);
+ return half4(color, 1);
+}
+half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir)
+{
+ half oneMinusReflectivity;
+ half3 finalSpecular;
+ UnityLight unityLight;
+ unityLight.color = specularLight;
+ unityLight.dir = lightDirection;
+ unityLight.ndotl = nDotL;
+
+ if (float(1) == 0)
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity);
+ finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ else
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity);
+ float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b);
+ finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint);
+ return finalSpecular;
+}
+half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation)
+{
+ half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight;
+
+ if (smoothnessFrom == 0)
+ {
+ finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ finalSpecular *= specularMap.a;
+ }
+ else
+ {
+ finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+ return finalSpecular;
+}
+float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL)
+{
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower);
+ half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);
+ Specular *= normalization;
+ return Specular;
+}
+half3 AnisotropicSpecular(
+ float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness,
+ float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ tangentDirectionMap += float(0) +jitter;
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a);
+ half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a);
+ half Specular = 0;
+ float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha;
+ float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha;
+ return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+}
+inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ if (!mirrored)
+ {
+ tangentDirectionMap += jitter;
+ }
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV);
+ fixed smoothAlpha = specular;
+ if (mirrored)
+ {
+ smoothAlpha = max(specular - jitter, 0);
+ }
+ specular = smoothstep(gradientStart, gradientEnd, smoothAlpha);
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a;
+}
+inline float SpecularHQ(half roughness, half dotNH, half dotLH)
+{
+ roughness = saturate(roughness);
+ roughness = max((roughness * roughness), 0.002);
+ half roughnessX2 = roughness * roughness;
+ half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f;
+ half D = roughnessX2 / (3.14159 * denom * denom);
+ half k = roughness / 2.0f;
+ half k2 = k * k;
+ half invK2 = 1.0f - k2;
+ half vis = rcp(dotLH * dotLH * invK2 + k2);
+ float specTerm = vis * D;
+ return specTerm;
+}
+float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation)
+{
+ float3 specColor = specularTint;
+ float metallic = specularMetallic;
+ float roughness = 1 - specularSmoothness;
+ float perceptualRoughness = roughness;
+ float3 specMapColor = lerp(specularMap, 1, colorFrom);
+ float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic);
+ return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint);
+}
+float3 calculateSpecular(in float4 albedo)
+{
+ half3 finalSpecular = 0;
+ half3 finalSpecular1 = 0;
+ float4 realisticAlbedo = albedo;
+ float4 realisticAlbedo1 = albedo;
+ float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(1);
+ half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float attenuation = saturate(poiLight.nDotL);
+ float3 specularLightColor = poiLight.color;
+
+ if (float(0))
+ {
+ specularLightColor = clamp(poiLight.color, 0, float(0));
+ }
+ #ifdef FORWARD_ADD_PASS
+ attenuation *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ #ifdef POI_LIGHTING
+
+ if (float(0) == 0 && float(0) == 1)
+ {
+ attenuation = poiLight.rampedLightMap;
+ }
+ #endif
+
+ if (float(1) == 1) // Realistic
+ {
+ if (float(1) == 1)
+ {
+ specularMap.a = specularMap.r;
+ specularMap.rgb = 1;
+ }
+ if (float(1))
+ {
+ specularMap.a = 1 - specularMap.a;
+ }
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(0.647) * specularMap.a, poiLight.dotNH, poiLight.dotLH, specularLightColor, attenuation);
+ }
+
+ if (float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap);
+ finalSpecular *= attenuation;
+ }
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(1) == 2) // Toon
+ {
+ finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, specularLightColor, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += AnisotropicSpecular(float(0), float(0), float(0.647), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, specularLightColor, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular *= float4(1,1,1,1);
+ finalSpecular *= attenuation;
+ }
+ #endif
+ #ifdef VERTEXLIGHT_ON
+ for (int index = 0; index < 4; index++)
+ {
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(0.647) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+ finalSpecular *= float4(1,1,1,1).a;
+ finalSpecular = finalSpecular.rgb;
+ finalSpecular *= specularMask;
+ return finalSpecular + finalSpecular1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpecular.cginc.meta
new file mode 100644
index 00000000..9d743d60
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiSpecular.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a9b88be2ac1eb424283808d588fed5a5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..fc1a0726
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f6ba1dbb17a77b54ea4f7d5173187021
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..fd49b53d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c8ae4eddaaa75c0459fc27da85a34afa
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVert.cginc
new file mode 100644
index 00000000..9292adde
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVert.cginc
@@ -0,0 +1,98 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..d7ba990f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b3984cb80cca8d54a84a9deba49720ae
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..3e536c81
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(0)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..83b976f8
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e44b89216ea706340ac7c0d1a5ce2a6d
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..a5e7c37f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fab739b376d9614498a776405db1a7d5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..8f8a122d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9b2e4f6fc718e2347ac92bcbfe848b71
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..f25fea38
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/S_Poiyomi_Toon.shader
@@ -0,0 +1,4908 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/eb02f0eab18c62b48bb490e9db9a034d"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.9
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 1
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.055
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.02
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.333
+#define PROP_RIMENVIROWIDTH 0.502
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0.965
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 0.647
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.09
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.9
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 1
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.055
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.02
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.333
+#define PROP_RIMENVIROWIDTH 0.502
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0.965
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 0.647
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.09
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.9
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 1
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.055
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.02
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.333
+#define PROP_RIMENVIROWIDTH 0.502
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0.965
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 0.647
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.09
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define COLOR_GRADING_HDR
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 2.9
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 1
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 1
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 0
+#define PROP_VERTEXMANIPULATIONSENABLED 0
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 0
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 1
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 1
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 0
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.055
+#define PROP_RIMSHARPNESS 0
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0
+#define PROP_RIMLIGHTCOLORBIAS 0.02
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 0
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.333
+#define PROP_RIMENVIROWIDTH 0.502
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 0
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 0
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.5
+#define PROP_BRDFANISOTROPY 0
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 0.965
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 0
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0
+#define PROP_MATCAPINTENSITY 1
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 1
+#define PROP_MATCAPMULTIPLY 0
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 1
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 0.647
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONMAP
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 1.09
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 2
+#define PROP_DISSOLVEEDGEWIDTH 0.002
+#define PROP_DISSOLVEEDGEHARDNESS 0.117
+#define PROP_DISSOLVEEDGEGRADIENT
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISE
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.117
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 1
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..3fdbc56c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhiteJacket/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 99b5235612f2d0b409e177f80ea1679e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants.meta
new file mode 100644
index 00000000..e0ae07d3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 95e718aab52413641b55e4c3b2d686dc
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_FunctionsArtistic.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_FunctionsArtistic.cginc
new file mode 100644
index 00000000..d36f7fe0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_FunctionsArtistic.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_FUNCTIONS_ARTISTIC
+ #define POI_FUNCTIONS_ARTISTIC
+ void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out)
+ {
+ Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue));
+ }
+ void poiContrast(float3 In, float Contrast, out float3 Out)
+ {
+ float midpoint = pow(0.5, 2.2);
+ Out = (In - midpoint) * Contrast + midpoint;
+ }
+ void poiInvertColors(float4 In, float4 InvertColors, out float4 Out)
+ {
+ Out = abs(InvertColors - In);
+ }
+ void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out)
+ {
+ float Distance = distance(From, In);
+ Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001)));
+ }
+ void poiSaturation(float3 In, float Saturation, out float3 Out)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ Out = luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ void poiDither(float4 In, float4 ScreenPosition, out float4 Out)
+ {
+ float2 uv = ScreenPosition.xy * _ScreenParams.xy;
+ float DITHER_THRESHOLDS[16] = {
+ 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0,
+ 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0,
+ 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0,
+ 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0
+ };
+ uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4;
+ Out = In - DITHER_THRESHOLDS[index];
+ }
+ void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
+ {
+ float Distance = distance(MaskColor, In);
+ Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001));
+ }
+ float3 hueShift(float3 color, float Offset)
+ {
+ float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g));
+ float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r));
+ float D = Q.x - min(Q.w, Q.y);
+ float E = 0.0000000001;
+ float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x);
+ float hue = hsv.x + Offset;
+ hsv.x = frac(hue);
+ float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www);
+ return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y);
+ }
+ static const float Epsilon = 1e-10;
+ static const float3 HCYwts = float3(0.299, 0.587, 0.114);
+ static const float HCLgamma = 3;
+ static const float HCLy0 = 100;
+ static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5
+ static const float3 wref = float3(1.0, 1.0, 1.0);
+ #define TAU 6.28318531
+ float3 HUEtoRGB(in float H)
+ {
+ float R = abs(H * 6 - 3) - 1;
+ float G = 2 - abs(H * 6 - 2);
+ float B = 2 - abs(H * 6 - 4);
+ return saturate(float3(R, G, B));
+ }
+ float3 RGBtoHCV(in float3 RGB)
+ {
+ float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0);
+ float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx);
+ float C = Q.x - min(Q.w, Q.y);
+ float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z);
+ return float3(H, C, Q.x);
+ }
+ float3 HSVtoRGB(in float3 HSV)
+ {
+ float3 RGB = HUEtoRGB(HSV.x);
+ return((RGB - 1) * HSV.y + 1) * HSV.z;
+ }
+ float3 RGBtoHSV(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float S = HCV.y / (HCV.z + Epsilon);
+ return float3(HCV.x, S, HCV.z);
+ }
+ float3 HSLtoRGB(in float3 HSL)
+ {
+ float3 RGB = HUEtoRGB(HSL.x);
+ float C = (1 - abs(2 * HSL.z - 1)) * HSL.y;
+ return(RGB - 0.5) * C + HSL.z;
+ }
+ float3 RGBtoHSL(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float L = HCV.z - HCV.y * 0.5;
+ float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon);
+ return float3(HCV.x, S, L);
+ }
+ float3 HCYtoRGB(in float3 HCY)
+ {
+ float3 RGB = HUEtoRGB(HCY.x);
+ float Z = dot(RGB, HCYwts);
+ if (HCY.z < Z)
+ {
+ HCY.y *= HCY.z / Z;
+ }
+ else if(Z < 1)
+ {
+ HCY.y *= (1 - HCY.z) / (1 - Z);
+ }
+ return(RGB - Z) * HCY.y + HCY.z;
+ }
+ float3 RGBtoHCY(in float3 RGB)
+ {
+ float3 HCV = RGBtoHCV(RGB);
+ float Y = dot(RGB, HCYwts);
+ float Z = dot(HUEtoRGB(HCV.x), HCYwts);
+ if (Y < Z)
+ {
+ HCV.y *= Z / (Epsilon + Y);
+ }
+ else
+ {
+ HCV.y *= (1 - Z) / (Epsilon + 1 - Y);
+ }
+ return float3(HCV.x, HCV.y, Y);
+ }
+ float3 HCLtoRGB(in float3 HCL)
+ {
+ float3 RGB = 0;
+ if(HCL.z != 0)
+ {
+ float H = HCL.x;
+ float C = HCL.y;
+ float L = HCL.z * HCLmaxL;
+ float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0));
+ float U = (2 * L - C) / (2 * Q - 1);
+ float V = C / Q;
+ float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2;
+ float T;
+ H *= 6;
+ if(H <= 0.999)
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.g = T / (1 + T);
+ }
+ else if(H <= 1.001)
+ {
+ RGB.r = 1;
+ RGB.g = 1;
+ }
+ else if(H <= 2)
+ {
+ T = tan(A);
+ RGB.r = (1 + T) / T;
+ RGB.g = 1;
+ }
+ else if(H <= 3)
+ {
+ T = tan(A);
+ RGB.g = 1;
+ RGB.b = 1 + T;
+ }
+ else if(H <= 3.999)
+ {
+ T = tan(A);
+ RGB.g = 1 / (1 + T);
+ RGB.b = 1;
+ }
+ else if(H <= 4.001)
+ {
+ RGB.g = 0;
+ RGB.b = 1;
+ }
+ else if(H <= 5)
+ {
+ T = tan(A);
+ RGB.r = -1 / T;
+ RGB.b = 1;
+ }
+ else
+ {
+ T = tan(A);
+ RGB.r = 1;
+ RGB.b = -T;
+ }
+ RGB = RGB * V + U;
+ }
+ return RGB;
+ }
+ float3 RGBtoHCL(in float3 RGB)
+ {
+ float3 HCL;
+ float H = 0;
+ float U = min(RGB.r, min(RGB.g, RGB.b));
+ float V = max(RGB.r, max(RGB.g, RGB.b));
+ float Q = HCLgamma / HCLy0;
+ HCL.y = V - U;
+ if(HCL.y != 0)
+ {
+ H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi;
+ Q *= U / V;
+ }
+ Q = exp(Q);
+ HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6);
+ HCL.y *= Q;
+ HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2);
+ return HCL;
+ }
+ float3 ModifyViaHSL(float3 color, float3 HSLMod)
+ {
+ float3 colorHSL = RGBtoHSL(color);
+ colorHSL.r = frac(colorHSL.r + HSLMod.r);
+ colorHSL.g = saturate(colorHSL.g + HSLMod.g);
+ colorHSL.b = saturate(colorHSL.b + HSLMod.b);
+ return HSLtoRGB(colorHSL);
+ }
+ float3 poiSaturation(float3 In, float Saturation)
+ {
+ float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750));
+ return luma.xxx + Saturation.xxx * (In - luma.xxx);
+ }
+ float xyzF(float t)
+ {
+ return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645));
+ }
+ float xyzR(float t)
+ {
+ return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655));
+ }
+ float3 rgb2lch(in float3 c)
+ {
+ c = mul(float3x3(0.4124, 0.3576, 0.1805,
+ 0.2126, 0.7152, 0.0722,
+ 0.0193, 0.1192, 0.9505), c);
+ c.x = xyzF(c.x / wref.x);
+ c.y = xyzF(c.y / wref.y);
+ c.z = xyzF(c.z / wref.z);
+ float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z));
+ return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y));
+ }
+ float3 lch2rgb(in float3 c)
+ {
+ c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y);
+ float lg = 1. / 116. * (c.x + 16.);
+ float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y),
+ wref.y * xyzR(lg),
+ wref.z * xyzR(lg - 0.005 * c.z));
+ float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986,
+ - 0.9689, 1.8758, 0.0415,
+ 0.0557, -0.2040, 1.0570), xyz);
+ return rgb;
+ }
+ float lerpAng(in float a, in float b, in float x)
+ {
+ float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi;
+ return ang * x + b;
+ }
+ float3 lerpLch(in float3 a, in float3 b, in float x)
+ {
+ float hue = lerpAng(a.z, b.z, x);
+ return float3(lerp(b.xy, a.xy, x), hue);
+ }
+ float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha)
+ {
+ return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha));
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_FunctionsArtistic.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_FunctionsArtistic.cginc.meta
new file mode 100644
index 00000000..2413b4ac
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_FunctionsArtistic.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 71a691242cc6d034a8d162f9fe6ca9a2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiAlphaToCoverage.cginc
new file mode 100644
index 00000000..9fcd7cdb
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiAlphaToCoverage.cginc
@@ -0,0 +1,25 @@
+#ifndef POI_ALPHA_TO_COVERAGE
+ #define POI_ALPHA_TO_COVERAGE
+ half _MainMipScale;
+ float _MainAlphaToCoverage;
+ float CalcMipLevel(float2 texture_coord)
+ {
+ float2 dx = ddx(texture_coord);
+ float2 dy = ddy(texture_coord);
+ float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
+ return 0.5 * log2(delta_max_sqr);
+ }
+ void ApplyAlphaToCoverage(inout float4 finalColor)
+ {
+
+ if (float(1) == 1)
+ {
+
+ if(float(0))
+ {
+ finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0004882813,0.0004882813,2048,2048).zw)) * float(0.25);
+ finalColor.a = (finalColor.a - float(0.5)) / max(fwidth(finalColor.a), 0.0001) + float(0.5);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiAlphaToCoverage.cginc.meta
new file mode 100644
index 00000000..34bcb111
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiAlphaToCoverage.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 13d737108a4d3fc4c95c99d424111895
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBackFace.cginc
new file mode 100644
index 00000000..0b48fc9c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBackFace.cginc
@@ -0,0 +1,42 @@
+#ifndef POI_BACKFACE
+#define POI_BACKFACE
+float _BackFaceEnabled;
+float _BackFaceTextureUV;
+float _BackFaceDetailIntensity;
+float _BackFaceEmissionStrength;
+float2 _BackFacePanning;
+float _BackFaceHueShift;
+float4 _BackFaceColor;
+float _BackFaceReplaceAlpha;
+#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST;
+#endif
+float3 BackFaceColor;
+void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission)
+{
+ backFaceEmission = 0;
+ BackFaceColor = 0;
+
+ if (float(0))
+ {
+ if (!poiMesh.isFrontFace)
+ {
+ #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ float4 backFaceTex = float4(1,1,1,1);
+ #endif
+ albedo.rgb = backFaceTex.rgb;
+
+ if (float(0))
+ {
+ albedo.a = backFaceTex.a;
+ }
+ backFaceDetailIntensity = float(1);
+ BackFaceColor = albedo.rgb;
+ mixedHueShift = float(0);
+ backFaceEmission = BackFaceColor * float(0);
+ }
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBackFace.cginc.meta
new file mode 100644
index 00000000..704a584a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBackFace.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b721daf1cb23276429f32c054d9aaa84
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBlending.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBlending.cginc
new file mode 100644
index 00000000..dc2ec7c5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBlending.cginc
@@ -0,0 +1,297 @@
+#ifndef POI_BLENDING
+ #define POI_BLENDING
+ float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor)
+ {
+ float4 sA = 1 - blendFactor;
+ const float4 blendData[11] = {
+ float4(0.0, 0.0, 0.0, 0.0),
+ float4(1.0, 1.0, 1.0, 1.0),
+ destinationColor,
+ sourceColor,
+ float4(1.0, 1.0, 1.0, 1.0) - destinationColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sourceColor,
+ sA,
+ float4(1.0, 1.0, 1.0, 1.0) - sA,
+ saturate(sourceColor.aaaa),
+ 1 - sA,
+ };
+ return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA);
+ }
+ float3 blendAverage(float3 base, float3 blend)
+ {
+ return(base + blend) / 2.0;
+ }
+ float blendColorBurn(float base, float blend)
+ {
+ return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0);
+ }
+ float3 blendColorBurn(float3 base, float3 blend)
+ {
+ return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b));
+ }
+ float blendColorDodge(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0);
+ }
+ float3 blendColorDodge(float3 base, float3 blend)
+ {
+ return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b));
+ }
+ float blendDarken(float base, float blend)
+ {
+ return min(blend, base);
+ }
+ float3 blendDarken(float3 base, float3 blend)
+ {
+ return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b));
+ }
+ float3 blendExclusion(float3 base, float3 blend)
+ {
+ return base + blend - 2.0 * base * blend;
+ }
+ float blendReflect(float base, float blend)
+ {
+ return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0);
+ }
+ float3 blendReflect(float3 base, float3 blend)
+ {
+ return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b));
+ }
+ float3 blendGlow(float3 base, float3 blend)
+ {
+ return blendReflect(blend, base);
+ }
+ float blendOverlay(float base, float blend)
+ {
+ return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));
+ }
+ float3 blendOverlay(float3 base, float3 blend)
+ {
+ return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b));
+ }
+ float3 blendHardLight(float3 base, float3 blend)
+ {
+ return blendOverlay(blend, base);
+ }
+ float blendVividLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendVividLight(float3 base, float3 blend)
+ {
+ return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b));
+ }
+ float blendHardMix(float base, float blend)
+ {
+ return(blendVividLight(base, blend) < 0.5)?0.0: 1.0;
+ }
+ float3 blendHardMix(float3 base, float3 blend)
+ {
+ return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b));
+ }
+ float blendLighten(float base, float blend)
+ {
+ return max(blend, base);
+ }
+ float3 blendLighten(float3 base, float3 blend)
+ {
+ return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b));
+ }
+ float blendLinearBurn(float base, float blend)
+ {
+ return max(base + blend - 1.0, 0.0);
+ }
+ float3 blendLinearBurn(float3 base, float3 blend)
+ {
+ return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0));
+ }
+ float blendLinearDodge(float base, float blend)
+ {
+ return min(base + blend, 1.0);
+ }
+ float3 blendLinearDodge(float3 base, float3 blend)
+ {
+ return min(base + blend, float3(1.0, 1.0, 1.0));
+ }
+ float blendLinearLight(float base, float blend)
+ {
+ return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendLinearLight(float3 base, float3 blend)
+ {
+ return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b));
+ }
+ float3 blendMultiply(float3 base, float3 blend)
+ {
+ return base * blend;
+ }
+ float3 blendNegation(float3 base, float3 blend)
+ {
+ return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend);
+ }
+ float3 blendNormal(float3 base, float3 blend)
+ {
+ return blend;
+ }
+ float3 blendPhoenix(float3 base, float3 blend)
+ {
+ return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0);
+ }
+ float blendPinLight(float base, float blend)
+ {
+ return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5)));
+ }
+ float3 blendPinLight(float3 base, float3 blend)
+ {
+ return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b));
+ }
+ float blendScreen(float base, float blend)
+ {
+ return 1.0 - ((1.0 - base) * (1.0 - blend));
+ }
+ float3 blendScreen(float3 base, float3 blend)
+ {
+ return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b));
+ }
+ float blendSoftLight(float base, float blend)
+ {
+ return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));
+ }
+ float3 blendSoftLight(float3 base, float3 blend)
+ {
+ return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b));
+ }
+ float blendSubtract(float base, float blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float3 blendSubtract(float3 base, float3 blend)
+ {
+ return max(base - blend, 0.0);
+ }
+ float blendDifference(float base, float blend)
+ {
+ return abs(base - blend);
+ }
+ float3 blendDifference(float3 base, float3 blend)
+ {
+ return abs(base - blend);
+ }
+ float blendDivide(float base, float blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 blendDivide(float3 base, float3 blend)
+ {
+ return base / max(blend, 0.0001);
+ }
+ float3 customBlend(float3 base, float3 blend, float blendType)
+ {
+ float3 ret = 0;
+ switch(blendType)
+ {
+ case 0:
+ {
+ ret = blendNormal(base, blend);
+ break;
+ }
+ case 1:
+ {
+ ret = blendDarken(base, blend);
+ break;
+ }
+ case 2:
+ {
+ ret = blendMultiply(base, blend);
+ break;
+ }
+ case 3:
+ {
+ ret = blendColorBurn(base, blend);
+ break;
+ }
+ case 4:
+ {
+ ret = blendLinearBurn(base, blend);
+ break;
+ }
+ case 5:
+ {
+ ret = blendLighten(base, blend);
+ break;
+ }
+ case 6:
+ {
+ ret = blendScreen(base, blend);
+ break;
+ }
+ case 7:
+ {
+ ret = blendColorDodge(base, blend);
+ break;
+ }
+ case 8:
+ {
+ ret = blendLinearDodge(base, blend);
+ break;
+ }
+ case 9:
+ {
+ ret = blendOverlay(base, blend);
+ break;
+ }
+ case 10:
+ {
+ ret = blendSoftLight(base, blend);
+ break;
+ }
+ case 11:
+ {
+ ret = blendHardLight(base, blend);
+ break;
+ }
+ case 12:
+ {
+ ret = blendVividLight(base, blend);
+ break;
+ }
+ case 13:
+ {
+ ret = blendLinearLight(base, blend);
+ break;
+ }
+ case 14:
+ {
+ ret = blendPinLight(base, blend);
+ break;
+ }
+ case 15:
+ {
+ ret = blendHardMix(base, blend);
+ break;
+ }
+ case 16:
+ {
+ ret = blendDifference(base, blend);
+ break;
+ }
+ case 17:
+ {
+ ret = blendExclusion(base, blend);
+ break;
+ }
+ case 18:
+ {
+ ret = blendSubtract(base, blend);
+ break;
+ }
+ case 19:
+ {
+ ret = blendDivide(base, blend);
+ break;
+ }
+ }
+ return ret;
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBlending.cginc.meta
new file mode 100644
index 00000000..e93bc02e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiBlending.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a452570b1016e7e47b1dd503bc5258f2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiData.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiData.cginc
new file mode 100644
index 00000000..9d0b2b46
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiData.cginc
@@ -0,0 +1,194 @@
+#ifndef POI_DATA
+#define POI_DATA
+float _ParallaxBias;
+float _LightingAdditiveLimitIntensity;
+float _LightingAdditiveMaxIntensity;
+POI_TEXTURE_NOSAMPLER(_BumpMap);
+float _BumpScale;
+void calculateAttenuation(v2f i)
+{
+ #ifdef FORWARD_ADD_PASS
+ #if defined(POINT) || defined(SPOT)
+ POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz)
+ poiLight.additiveShadow = shadow;
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ poiLight.additiveShadow == 0;
+ #endif
+ #else
+ UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz)
+ #ifdef FORWARD_BASE_PASS
+ if (all(_LightColor0.rgb == 0.0))
+ {
+ attenuation = 1.0;
+ }
+ #endif
+ #endif
+ poiLight.attenuation = attenuation;
+}
+void calculateVertexLightingData(in v2f i)
+{
+ #ifdef VERTEXLIGHT_ON
+ float4 toLightX = unity_4LightPosX0 - i.worldPos.x;
+ float4 toLightY = unity_4LightPosY0 - i.worldPos.y;
+ float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z;
+ float4 lengthSq = 0;
+ lengthSq += toLightX * toLightX;
+ lengthSq += toLightY * toLightY;
+ lengthSq += toLightZ * toLightZ;
+ float4 lightAttenSq = unity_4LightAtten0;
+ float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq);
+ float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25));
+ poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight);
+ poiLight.vDotNL = 0;
+ poiLight.vDotNL += toLightX * poiMesh.normals[1].x;
+ poiLight.vDotNL += toLightY * poiMesh.normals[1].y;
+ poiLight.vDotNL += toLightZ * poiMesh.normals[1].z;
+ float4 corr = rsqrt(lengthSq);
+ poiLight.vDotNL = max(0, poiLight.vDotNL * corr);
+ poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]);
+ float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos;
+ poiLight.vDirection[index] = normalize(vertexToLightSource);
+ poiLight.vColor[index] = unity_LightColor[index].rgb;
+
+ if (float(0) == 1)
+ {
+ float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b));
+ poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / float(1)));
+ }
+ poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir);
+ poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]);
+ poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1);
+ poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index]));
+ poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index]));
+ }
+ #endif
+}
+void calculateLightingData(in v2f i)
+{
+ poiLight.occlusion = 1;
+ #ifdef FORWARD_BASE_PASS
+ float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb;
+ poiLight.color = magic + normalLight;
+ #else
+ #ifdef FORWARD_ADD_PASS
+ poiLight.color = _LightColor0.rgb;
+
+ if (float(0) == 1)
+ {
+ float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b));
+ poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / float(1)));
+ }
+ #endif
+ #endif
+ #ifdef FORWARD_BASE_PASS
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz);
+ #else
+ #if defined(POINT) || defined(SPOT)
+ poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz);
+ #else
+ poiLight.direction = _WorldSpaceLightPos0.xyz;
+ #endif
+ #endif
+ poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir);
+ poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir));
+ poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir));
+ poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir);
+ poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir);
+ poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction);
+ poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir);
+ poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir);
+ poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir);
+}
+void initPoiMods()
+{
+ poiMods.audioLink = float4(0, 0, 0, 0);
+ poiMods.globalMasks = float4(0, 0, 0, 0);
+ #ifdef POI_AUDIOLINK
+ initAudioBands();
+ #endif
+}
+void InitializeMeshData(inout v2f i, uint facing)
+{
+ poiMesh.isFrontFace = facing;
+ poiMesh.normals[0] = i.normal;
+ poiMesh.binormal.rgb = i.binormal;
+ poiMesh.tangent = i.tangent;
+ #ifndef OUTLINE
+ if (!poiMesh.isFrontFace)
+ {
+ poiMesh.normals[0] *= -1;
+ poiMesh.tangent *= -1;
+ poiMesh.binormal *= -1;
+ }
+ #endif
+ poiMesh.worldPos = i.worldPos.xyz;
+ poiMesh.localPos = i.localPos.xyz;
+ poiMesh.barycentricCoordinates = i.barycentricCoordinates;
+ poiMesh.uv[0] = i.uv0.xy;
+ poiMesh.uv[1] = i.uv0.zw;
+ poiMesh.uv[2] = i.uv1.xy;
+ poiMesh.uv[3] = i.uv1.zw;
+ initPoiMods();
+ #ifdef POI_UV_DISTORTION
+ poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy);
+ #else
+ poiMesh.uv[4] = poiMesh.uv[0];
+ #endif
+ poiMesh.vertexColor = i.vertexColor;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ poiMesh.lightmapUV = i.lightmapUV;
+ #endif
+ poiMesh.modelPos = i.modelPos;
+ #ifdef FUR
+ poiMesh.furAlpha = i.furAlpha;
+ #endif
+}
+void initializeCamera(v2f i)
+{
+ poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz);
+ poiCam.forwardDir = getCameraForward();
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos);
+ poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos);
+ poiCam.grabPos = i.grabPos;
+ poiCam.screenUV = calcScreenUVs(i.grabPos);
+ poiCam.clipPos = i.pos;
+ #if defined(GRAIN)
+ poiCam.worldDirection = i.worldDirection;
+ #endif
+ poiCam.tangentViewDir = normalize(i.tangentViewDir);
+ poiCam.decalTangentViewDir = poiCam.tangentViewDir;
+ poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + float(0.42));
+}
+void calculateTangentData()
+{
+ poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]);
+ poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]));
+}
+void CalculateReflectionData()
+{
+ #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON)
+ poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]);
+ poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]);
+ #endif
+}
+void calculateNormals(inout half3 detailMask)
+{
+ half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(0.86));
+ poiMesh.tangentSpaceNormal = mainNormal;
+ #ifdef POI_RGBMASK
+ calculateRGBNormals(poiMesh.tangentSpaceNormal);
+ #endif
+ poiMesh.normals[1] = normalize(
+ poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz +
+ poiMesh.tangentSpaceNormal.y * poiMesh.binormal +
+ poiMesh.tangentSpaceNormal.z * poiMesh.normals[0]
+ );
+ poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1]));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiData.cginc.meta
new file mode 100644
index 00000000..8155e154
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiData.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7a027ad3040230845abe524d552bd79f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDefines.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDefines.cginc
new file mode 100644
index 00000000..d060a9b1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDefines.cginc
@@ -0,0 +1,5 @@
+#ifndef POI_DEFINES
+ #define POI_DEFINES
+ #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04)
+ #define pi float(3.14159265359)
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDefines.cginc.meta
new file mode 100644
index 00000000..7ddaf798
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDefines.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8b60b5831f560f447bcf4f5a11c0a118
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDissolve.cginc
new file mode 100644
index 00000000..520be35f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDissolve.cginc
@@ -0,0 +1,201 @@
+#ifndef POI_DISSOLVE
+#define POI_DISSOLVE
+float _DissolveType;
+float _DissolveEdgeWidth;
+float4 _DissolveEdgeColor;
+sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST;
+float _DissolveEdgeEmission;
+float4 _DissolveTextureColor;
+#if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveToTexture);
+#endif
+#if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture);
+#endif
+#if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise);
+#endif
+#if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_DissolveMask);
+#endif
+float _DissolveMaskInvert;
+float _DissolveAlpha;
+float _ContinuousDissolve;
+float _DissolveDetailStrength;
+float _DissolveEdgeHardness;
+float _DissolveInvertNoise;
+float _DissolveInvertDetailNoise;
+float _DissolveToEmissionStrength;
+float _DissolveP2PWorldLocal;
+float _DissolveP2PEdgeLength;
+float4 _DissolveStartPoint;
+float4 _DissolveEndPoint;
+float _DissolveWorldShape;
+float4 _DissolveShapePosition;
+float4 _DissolveShapeRotation;
+float _DissolveShapeScale;
+float _DissolveInvertShape;
+float _DissolveShapeEdgeLength;
+float _DissolveAlpha0;
+float _DissolveAlpha1;
+float _DissolveAlpha2;
+float _DissolveAlpha3;
+float _DissolveAlpha4;
+float _DissolveAlpha5;
+float _DissolveAlpha6;
+float _DissolveAlpha7;
+float _DissolveAlpha8;
+float _DissolveAlpha9;
+float _DissolveEmissionSide;
+float _DissolveEmission1Side;
+float _DissolveUseVertexColors;
+#ifdef POI_AUDIOLINK
+ fixed _EnableDissolveAudioLink;
+ half _AudioLinkDissolveAlphaBand;
+ float2 _AudioLinkDissolveAlpha;
+ half _AudioLinkDissolveDetailBand;
+ float2 _AudioLinkDissolveDetail;
+#endif
+float4 edgeColor;
+float edgeAlpha;
+float dissolveAlpha;
+float4 dissolveToTexture;
+float _DissolveHueShiftEnabled;
+float _DissolveHueShiftSpeed;
+float _DissolveHueShift;
+float _DissolveEdgeHueShiftEnabled;
+float _DissolveEdgeHueShiftSpeed;
+float _DissolveEdgeHueShift;
+void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission)
+{
+ #if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED)
+ float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float dissolveMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000;
+ }
+ #if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(1,1,1,1);
+ #else
+ dissolveToTexture = float4(1,1,1,1);
+ #endif
+ #if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float dissolveNoiseTexture = 1;
+ #endif
+ float da = float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0)
+ + float(0);
+ float dds = float(0.1);
+ #ifdef POI_AUDIOLINK
+
+ if (float(0) && poiMods.audioLinkTextureExists)
+ {
+ da += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ dds += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ da = saturate(da);
+ dds = saturate(dds);
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskDissolve != 4)
+ {
+ dissolveMask *= blackLightMask[_BlackLightMaskDissolve];
+ }
+ #endif
+ if (float(0))
+ {
+ dissolveMask = 1 - dissolveMask;
+ }
+ #if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED)
+ float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float dissolveDetailNoise = 0;
+ #endif
+ if (float(0))
+ {
+ dissolveNoiseTexture = 1 - dissolveNoiseTexture;
+ }
+ if (float(0))
+ {
+ dissolveDetailNoise = 1 - dissolveDetailNoise;
+ }
+ if (float(0) != 0)
+ {
+ da = sin(_Time.y * float(0)) * .5 + .5;
+ }
+ da *= dissolveMask;
+ dissolveAlpha = da;
+ edgeAlpha = 0;
+
+ if (float(1) == 1) // Basic
+ {
+ da = remap(da, 0, 1, -float(0.025), 1);
+ dissolveAlpha = da;
+ dds *= smoothstep(1, .99, da);
+ float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds);
+ noise = saturate(noise + 0.001);
+ dissolveAlpha = dissolveAlpha >= noise;
+ edgeAlpha = remapClamped(noise, da + float(0.025), da, 0, 1) * (1 - dissolveAlpha);
+ }
+ else if (float(1) == 2) // Point to Point
+ {
+ float3 direction;
+ float3 currentPos;
+ float distanceTo = 0;
+ direction = normalize(float4(0,1,0,0) - float4(0,-1,0,0));
+ currentPos = lerp(float4(0,-1,0,0), float4(0,1,0,0), dissolveAlpha);
+
+ if (float(0) != 1)
+ {
+ float3 pos = float(0) == 0 ? poiMesh.localPos.rgb: poiMesh.vertexColor.rgb;
+ distanceTo = dot(pos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1) + .00001, 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ else
+ {
+ distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds;
+ edgeAlpha = smoothstep(float(0.1) + .00001, 0, distanceTo);
+ dissolveAlpha = step(distanceTo, 0);
+ edgeAlpha *= 1 - dissolveAlpha;
+ }
+ }
+ #ifndef POI_SHADOW
+
+ if (float(0))
+ {
+ dissolveToTexture.rgb = hueShift(dissolveToTexture.rgb, float(0) + _Time.x * float(0));
+ }
+ #endif
+ albedo = lerp(albedo, dissolveToTexture, dissolveAlpha * .999999);
+
+ if (float(0.025))
+ {
+ edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * float4(1,1,1,1);
+ #ifndef POI_SHADOW
+
+ if (float(0))
+ {
+ edgeColor.rgb = hueShift(edgeColor.rgb, float(0) + _Time.x * float(0));
+ }
+ #endif
+ albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha));
+ }
+ dissolveEmission = lerp(0, dissolveToTexture * float(0), dissolveAlpha) + lerp(0, edgeColor.rgb * float(0), smoothstep(0, 1 - float(0.5) * .99999999999, edgeAlpha));
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDissolve.cginc.meta
new file mode 100644
index 00000000..b87d60f5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDissolve.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3a8e3a78cad74694d9daee2ba092eb81
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDithering.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDithering.cginc
new file mode 100644
index 00000000..0bd4d71a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDithering.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_DITHERING
+ #define POI_DITHERING
+ fixed _DitheringEnabled;
+ fixed _DitherGradient;
+ half calcDither(half2 grabPos)
+ {
+ half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8));
+ return dither;
+ }
+ #ifndef POI_SHADOW
+ void applyDithering(inout float4 finalColor)
+ {
+
+ if (float(0))
+ {
+ half dither = calcDither(poiCam.screenUV.xy);
+ finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * float(0.1));
+ }
+ }
+ #else
+ void applyShadowDithering(inout float alpha, float2 screenUV)
+ {
+
+ if(float(0))
+ {
+ half dither = calcDither(screenUV);
+ alpha = alpha - (dither * (1 - alpha) * float(0.1));
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDithering.cginc.meta
new file mode 100644
index 00000000..c9b5ab73
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiDithering.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e1e483dac6952784fb95e545ca9dcfe9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEmission.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEmission.cginc
new file mode 100644
index 00000000..08723b7e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEmission.cginc
@@ -0,0 +1,212 @@
+#ifndef POI_EMISSION
+#define POI_EMISSION
+float4 _EmissionColor;
+#if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_EmissionMap);
+#endif
+#if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_EmissionMask);
+#endif
+#if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED)
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST;
+#endif
+float _EmissionBaseColorAsMap;
+float _EmissionStrength;
+float _EnableEmission;
+float _EmissionHueShift;
+float4 _EmissiveScroll_Direction;
+float _EmissiveScroll_Width;
+float _EmissiveScroll_Velocity;
+float _EmissiveScroll_Interval;
+float _EmissionBlinkingEnabled;
+float _EmissiveBlink_Min;
+float _EmissiveBlink_Max;
+float _EmissiveBlink_Velocity;
+float _ScrollingEmission;
+float _EnableGITDEmission;
+float _GITDEMinEmissionMultiplier;
+float _GITDEMaxEmissionMultiplier;
+float _GITDEMinLight;
+float _GITDEMaxLight;
+float _GITDEWorldOrMesh;
+float _EmissionCenterOutEnabled;
+float _EmissionCenterOutSpeed;
+float _EmissionHueShiftEnabled;
+float _EmissionBlinkingOffset;
+float _EmissionScrollingOffset;
+float _EmissionHueShiftSpeed;
+float _EmissionHueShiftSpeed1;
+float4 _EmissionColor1;
+float _EmissionBaseColorAsMap1;
+float _EmissionStrength1;
+float _EnableEmission1;
+float _EmissionHueShift1;
+float4 _EmissiveScroll_Direction1;
+float _EmissiveScroll_Width1;
+float _EmissiveScroll_Velocity1;
+float _EmissiveScroll_Interval1;
+float _EmissionBlinkingEnabled1;
+float _EmissiveBlink_Min1;
+float _EmissiveBlink_Max1;
+float _EmissiveBlink_Velocity1;
+float _ScrollingEmission1;
+float _EnableGITDEmission1;
+float _GITDEMinEmissionMultiplier1;
+float _GITDEMaxEmissionMultiplier1;
+float _GITDEMinLight1;
+float _GITDEMaxLight1;
+float _GITDEWorldOrMesh1;
+float _EmissionCenterOutEnabled1;
+float _EmissionCenterOutSpeed1;
+float _EmissionHueShiftEnabled1;
+float _EmissionBlinkingOffset1;
+float _EmissionScrollingOffset1;
+float _EmissionReplace;
+float _EmissionScrollingVertexColor;
+float _EmissionScrollingVertexColor1;
+float _EmissionScrollingUseCurve;
+float _EmissionScrollingUseCurve1;
+#ifdef POI_AUDIOLINK
+ half _EnableEmissionStrengthAudioLink;
+ half _AudioLinkEmissionStrengthBand;
+ half _EnableEmissionCenterOutAudioLink;
+ half _AudioLinkEmissionCenterOutBand;
+ float2 _AudioLinkAddEmission;
+ half _AudioLinkAddEmissionBand;
+ float2 _EmissionCenterOutAddAudioLink;
+ half _AudioLinkEmissionCenterOutAddBand;
+ half _EnableEmission1StrengthAudioLink;
+ half _AudioLinkEmission1StrengthBand;
+ half _EnableEmission1CenterOutAudioLink;
+ half _AudioLinkEmission1CenterOutBand;
+ float2 _AudioLinkAddEmission1;
+ half _AudioLinkAddEmission1Band;
+ float2 _EmissionCenterOutAddAudioLink1;
+ half _AudioLinkEmission1CenterOutAddBand;
+ fixed _EmissionCenterOutAudioLinkWidth;
+ fixed _EmissionCenterOutAddAudioLinkwidth;
+ fixed _Emission1CenterOutAudioLinkWidth;
+ fixed _Emission1CenterOutAddAudioLinkwidth;
+#endif
+float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled, in float worldOrMesh)
+{
+ float glowInTheDarkMultiplier = 1;
+
+ if (enabled)
+ {
+ #ifdef POI_LIGHTING
+ float3 lightValue = worldOrMesh ? calculateluminance(poiLight.finalLighting.rgb): calculateluminance(poiLight.directLighting.rgb);
+ float gitdeAlpha = saturate(inverseLerp(minLight, maxLight, lightValue));
+ glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha);
+ #endif
+ }
+ return glowInTheDarkMultiplier;
+}
+float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position)
+{
+ float phase = 0;
+ phase = dot(position, direction);
+ phase -= (_Time.y + offset) * velocity;
+ phase /= interval;
+ phase -= floor(phase);
+ phase = saturate(phase);
+ return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5;
+}
+float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset)
+{
+ float amplitude = (blinkMax - blinkMin) * 0.5f;
+ float base = blinkMin + amplitude;
+ return sin((_Time.y + offset) * blinkVelocity) * amplitude + base;
+}
+float3 calculateEmissionNew(in float3 baseColor, inout float4 finalColor)
+{
+ float3 emission0 = 0;
+ float emissionStrength0 = float(0.62);
+ float3 emissionColor0 = 0;
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+
+ if (float(0))
+ {
+ emissionStrength0 *= poiMods.audioLink[float(0)];
+ }
+
+ if (float(0))
+ {
+ emissionStrength0 *= getBandAtTime(float(0), saturate(1 - poiLight.nDotV), float(1));
+ }
+ emissionStrength0 += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, getBandAtTime(float(0), saturate(1 - poiLight.nDotV), float(1)));
+ emissionStrength0 += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ emissionStrength0 = max(emissionStrength0, 0);
+ }
+ #endif
+ float glowInTheDarkMultiplier0 = calculateGlowInTheDark(float(0), float(1), float(1), float(0), float(0), float(0));
+ #if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED)
+
+ if (!float(0))
+ {
+ emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,1).rgb;
+ }
+ else
+ {
+ emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * float4(1,1,0,0).xy) + _Time.x * float(5)).rgb * lerp(1, baseColor, float(0)).rgb * float4(0,0,0,1).rgb;
+ }
+ #else
+ emissionColor0 = lerp(1, baseColor, float(0)).rgb * float4(0,0,0,1).rgb;
+ #endif
+
+ if (float(0))
+ {
+ float3 pos = poiMesh.localPos;
+
+ if (float(0))
+ {
+ pos = poiMesh.vertexColor.rgb;
+ }
+
+ if (float(0))
+ {
+ #if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED)
+ emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionScrollingCurve) + (dot(pos, float4(0,-10,0,0).xyz) * float(20)) + _Time.x * float(10)).r;
+ #endif
+ }
+ else
+ {
+ emissionStrength0 *= calculateScrollingEmission(float4(0,-10,0,0).xyz, float(10), float(20), float(10), float(0), pos);
+ }
+ }
+
+ if (float(0))
+ {
+ emissionStrength0 *= calculateBlinkingEmission(float(0), float(1), float(4), float(0));
+ }
+ emissionColor0 = hueShift(emissionColor0, frac(float(0) + float(0) * _Time.x) * float(0));
+ #if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED)
+ float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _EmissionMask) + _Time.x * float4(0,0,0,0)).r;
+ #else
+ float emissionMask0 = 1;
+ #endif
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskEmission != 4)
+ {
+ emissionMask0 *= blackLightMask[_BlackLightMaskEmission];
+ }
+ #endif
+ emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0;
+ emission0 = emissionStrength0 * emissionColor0;
+ #ifdef POI_DISSOLVE
+
+ if (float(2) != 2)
+ {
+ emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, float(2));
+ }
+ #endif
+ float3 emission1 = 0;
+ float emissionStrength1 = 0;
+ float3 emissionColor1 = 0;
+ finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * float(0) * poiMax(emission0 + emission1));
+ return emission0 + emission1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEmission.cginc.meta
new file mode 100644
index 00000000..2d841b02
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEmission.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4693f66708c0ebf44bb39c246daeb9e4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEnvironmentalRimLighting.cginc
new file mode 100644
index 00000000..1bef9275
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEnvironmentalRimLighting.cginc
@@ -0,0 +1,39 @@
+#ifndef POI_ENVIRONMENTAL_RIM
+ #define POI_ENVIRONMENTAL_RIM
+ float _EnableEnvironmentalRim;
+ float _RimEnviroBlur;
+ float _RimEnviroMinBrightness;
+ float _RimEnviroWidth;
+ float _RimEnviroSharpness;
+ float _RimEnviroIntensity;
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimEnviroMask);
+ #endif
+ float3 calculateEnvironmentalRimLighting(in float4 albedo)
+ {
+ float enviroRimAlpha = saturate(1 - smoothstep(min(float(0), float(0.545)), float(0.545), poiCam.viewDotNormal));
+ float(0.319) *= 1.7 - 0.7 * float(0.319);
+ float3 enviroRimColor = 0;
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR);
+ float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR);
+ enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator);
+ }
+ else
+ {
+ float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], float(0.319) * UNITY_SPECCUBE_LOD_STEPS);
+ enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR);
+ }
+ #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED)
+ half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).rgb);
+ #else
+ half enviroMask = 1;
+ #endif
+ return lerp(0, max(0, (enviroRimColor - float(0)) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * float(1);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEnvironmentalRimLighting.cginc.meta
new file mode 100644
index 00000000..421b64d1
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiEnvironmentalRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 002a0812807f87d4991894fb6b1e3410
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiFrag.cginc
new file mode 100644
index 00000000..cd67b6df
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiFrag.cginc
@@ -0,0 +1,341 @@
+#ifndef POIFRAG
+#define POIFRAG
+float _MainEmissionStrength;
+float _IgnoreFog;
+half _GIEmissionMultiplier;
+float _IridescenceTime;
+float _AlphaToMask;
+float _ForceOpaque;
+float _commentIfZero_EnableGrabpass;
+float _AlphaPremultiply;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _LightingAdditiveEnable;
+float _PPLightingMultiplier;
+float _PPEmissionMultiplier;
+float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target
+{
+ #ifdef FORWARD_ADD_PASS
+ #if !defined(POI_LIGHTING)
+ return 0;
+ #endif
+
+ if (float(1) == 0)
+ {
+ return 0;
+ }
+ #endif
+ UNITY_SETUP_INSTANCE_ID(i);
+ float4 albedo = 1;
+ float4 finalColor = 1;
+ float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication
+ float3 finalSpecular0 = 0;
+ float3 finalSpecular1 = 0;
+ float3 finalSSS = 0;
+ fixed lightingAlpha = 1;
+ float3 finalEnvironmentalRim = 0;
+ float3 finalEmission = 0;
+ float3 finalLighting = 1;
+ float3 emissionLighting = 1;
+ float3 IridescenceEmission = 0;
+ float3 spawnInEmission = 0;
+ float3 voronoiEmission = 0;
+ float3 matcapEmission = 0;
+ float3 depthTouchEmission = 0;
+ float3 decalEmission = 0;
+ float3 glitterEmission = 0;
+ float3 panosphereEmission = 0;
+ float3 backFaceEmission = 0;
+ float3 dissolveEmission = 0;
+ float3 rimLightEmission = 0;
+ float3 flipbookEmission = 0;
+ float3 textOverlayEmission = 0;
+ float3 videoEmission = 0;
+ float3 pathEmission = 0;
+ /**********************************************************************
+ Initialize the base data that's needed everywhere else in the shader
+ **********************************************************************/
+ calculateAttenuation(i);
+ InitializeMeshData(i, facing);
+ initializeCamera(i);
+ calculateTangentData();
+ #ifdef POI_BLACKLIGHT
+ createBlackLightMask();
+
+ if (_BlackLightMaskDebug)
+ {
+ return float4(blackLightMask.rgb, 1);
+ }
+ #endif
+ #ifdef POI_PARALLAX
+ calculateandApplyParallax();
+ #endif
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ half3 detailMask = 1;
+ calculateNormals(detailMask);
+ calculateVertexLightingData(i);
+ /**********************************************************************
+ Calculate Light Maps
+ **********************************************************************/
+ #ifdef POI_DATA
+ calculateLightingData(i);
+ #endif
+ #ifdef POI_LIGHTING
+ calculateBasePassLightMaps();
+ #endif
+ /**********************************************************************
+ Calculate Color Data
+ **********************************************************************/
+ initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask);
+ #ifdef POI_PATHING
+ applyPathing(albedo, pathEmission);
+ #endif
+ #ifdef POI_DECAL
+ applyDecals(albedo, decalEmission);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 0)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VORONOI
+ applyVoronoi(albedo, voronoiEmission);
+ #endif
+ #ifdef POI_MSDF
+ ApplyTextOverlayColor(albedo, textOverlayEmission);
+ #endif
+ #ifdef POI_ENVIRONMENTAL_RIM
+ finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo);
+ #endif
+ #if defined(POI_METAL) || defined(POI_CLEARCOAT)
+ CalculateReflectionData();
+ #endif
+ #ifdef POI_DATA
+ distanceFade(albedo);
+ #endif
+ #ifdef POI_RANDOM
+ albedo.a *= i.angleAlpha;
+ #endif
+ #ifdef MATCAP
+ applyMatcap(albedo, matcapEmission);
+ #endif
+ #ifdef PANOSPHERE
+ applyPanosphereColor(albedo, panosphereEmission);
+ #endif
+ #ifdef POI_FLIPBOOK
+ applyFlipbook(albedo, flipbookEmission);
+ #endif
+ #ifdef POI_GLITTER
+ applyGlitter(albedo, glitterEmission);
+ #endif
+ #ifdef POI_RIM
+ applyRimLighting(albedo, rimLightEmission);
+ #endif
+ #ifdef POI_DEPTH_COLOR
+ applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection);
+ #endif
+ #ifdef POI_IRIDESCENCE
+
+ if (_IridescenceTime == 1)
+ {
+ applyIridescence(albedo, IridescenceEmission);
+ }
+ #endif
+ #ifdef POI_VIDEO
+ applyScreenEffect(albedo, videoEmission);
+ #endif
+ applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos);
+ /**********************************************************************
+ Handle a few alpha options
+ **********************************************************************/
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 0)
+ {
+ applyDithering(albedo);
+ }
+ }
+ albedo.a = max(float(0), albedo.a);
+
+ if (float(1) == 0)
+ {
+ albedo.a = 1;
+ }
+
+ if (float(1) >= 1)
+ {
+ clip(albedo.a - float(0.5));
+ }
+
+ if (float(0))
+ {
+ albedo.rgb *= saturate(albedo.a + 0.0000000001);
+ }
+ /**********************************************************************
+ Lighting Time :)
+ **********************************************************************/
+ #ifdef POI_LIGHTING
+ finalLighting = calculateFinalLighting(albedo.rgb, finalColor);
+ finalLighting = max(finalLighting *= float(1), 0);
+ if (!float(0))
+ {
+ finalLighting = saturate(finalLighting);
+ }
+ #ifdef SUBSURFACE
+ finalSSS = calculateSubsurfaceScattering();
+ #endif
+ #endif
+ float4 finalColorBeforeLighting = albedo;
+ finalColor = finalColorBeforeLighting;
+ #ifdef POI_SPECULAR
+ finalSpecular0 = calculateSpecular(finalColorBeforeLighting);
+ #endif
+ #ifdef POI_PARALLAX
+ calculateAndApplyInternalParallax(finalColor);
+ #endif
+ #ifdef POI_ALPHA_TO_COVERAGE
+ ApplyAlphaToCoverage(finalColor);
+ #endif
+
+ if (float(1) == 1)
+ {
+
+ if (float(1) == 1)
+ {
+ applyDithering(finalColor);
+ }
+ }
+ #ifdef POI_METAL
+ calculateMetallicness();
+ bool probeExists = shouldMetalHappenBeforeLighting();
+
+ if (!probeExists)
+ {
+ ApplyMetallicsFake(finalColor, albedo);
+ }
+ #endif
+ #ifdef POI_LIGHTING
+ emissionLighting = finalLighting;
+ #if defined(FORWARD_ADD_PASS) && defined(POI_METAL)
+ finalLighting *= 1 - metalicMap;
+ #endif
+ applyLighting(finalColor, finalLighting);
+ #endif
+ #ifdef POI_BRDF
+ poiBRDF(finalColor, finalColorBeforeLighting);
+ #endif
+ #ifdef POI_METAL
+
+ if (probeExists)
+ {
+ ApplyMetallics(finalColor, albedo);
+ }
+ #endif
+ finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS;
+ #ifdef FORWARD_BASE_PASS
+ #ifdef POI_CLEARCOAT
+ calculateAndApplyClearCoat(finalColor);
+ #endif
+ #endif
+ finalColor.a = saturate(finalColor.a);
+ /**********************************************************************
+ Add Up all the emission values :D
+ **********************************************************************/
+ finalEmission += finalColorBeforeLighting.rgb * float(0) * albedo.a;
+ finalEmission += wireframeEmission;
+ finalEmission += IridescenceEmission;
+ finalEmission += spawnInEmission;
+ finalEmission += voronoiEmission;
+ finalEmission += matcapEmission;
+ finalEmission += depthTouchEmission;
+ finalEmission += decalEmission;
+ finalEmission += glitterEmission;
+ finalEmission += panosphereEmission;
+ finalEmission += backFaceEmission;
+ finalEmission += rimLightEmission;
+ finalEmission += flipbookEmission;
+ finalEmission += videoEmission;
+ finalEmission += textOverlayEmission;
+ finalEmission += dissolveEmission;
+ finalEmission += pathEmission;
+ #ifdef POI_EMISSION
+ finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor);
+ #endif
+ finalEmission = max(finalEmission * float(1), 0);
+ #if defined(FORWARD_ADD_PASS)
+ finalEmission *= emissionLighting; // TODO: add in vertex lights
+ #else
+ finalEmission *= max(1, emissionLighting);
+ #endif
+ /**********************************************************************
+ Meta Pass Hype :D
+ **********************************************************************/
+ #ifdef POI_META_PASS
+ UnityMetaInput meta;
+ UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta);
+ meta.Emission = finalEmission * float(1);
+ meta.Albedo = saturate(finalColor.rgb);
+ #ifdef POI_SPECULAR
+ meta.SpecularColor = poiLight.color.rgb * float4(1,1,1,1).rgb * lerp(1, albedo.rgb, float(1)) * float4(1,1,1,1).a;
+ #else
+ meta.SpecularColor = poiLight.color.rgb * albedo.rgb;
+ #endif
+ return UnityMetaFragment(meta);
+ #endif
+ /**********************************************************************
+ Apply Emission to finalColor
+ **********************************************************************/
+ finalColor.rgb += finalEmission;
+ /**********************************************************************
+ Grabpass features
+ **********************************************************************/
+
+ if (_commentIfZero_EnableGrabpass)
+ {
+ applyGrabEffects(finalColor);
+ }
+ /**********************************************************************
+ Unity Fog
+ **********************************************************************/
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(0) == 0)
+ {
+ UNITY_APPLY_FOG(i.fogCoord, finalColor);
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ if (float(1) > 0)
+ {
+ finalColor.rgb *= finalColor.a;
+ }
+ #endif
+
+ if (float(1) == 0)
+ {
+ finalColor.a = 1;
+ }
+ #ifdef FORWARD_ADD_PASS
+ #endif
+ #ifdef POI_DEBUG
+ displayDebugInfo(finalColor);
+ #endif
+ #ifdef POI_AUDIOLINK
+
+ if (float(0))
+ {
+ finalColor = poiMods.audioLinkTexture;
+ }
+ #endif
+ #ifdef FORWARD_ADD_PASS
+ #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL)
+ return finalColor + albedo * 0.00001;;
+ #endif
+ #endif
+ return finalColor + mainTexture * 0.00001;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiFrag.cginc.meta
new file mode 100644
index 00000000..92dc57d5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: e51a1cdd694b8dc4d847b3b2ced41328
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiGrab.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiGrab.cginc
new file mode 100644
index 00000000..4b901c20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiGrab.cginc
@@ -0,0 +1,101 @@
+#ifndef POI_GRAB
+ #define POI_GRAB
+ float _RefractionIndex;
+ float _RefractionOpacity;
+ float _RefractionChromaticAberattion;
+ float _RefractionEnabled;
+ float _GrabSrcBlend;
+ float _GrabDstBlend;
+ float _GrabPassUseAlpha;
+ float _GrabPassBlendFactor;
+ float _GrabBlurDistance;
+ float _GrabBlurQuality;
+ float _GrabBlurDirections;
+ POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap);
+ float4 blur(float2 uv)
+ {
+ float two_pi = 6.28318530718;
+ float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur
+ float quality = floor(_GrabBlurQuality);
+ float directions = floor(_GrabBlurDirections);
+ float4 color = tex2D(_PoiGrab, uv);
+ float deltaAngle = two_pi / directions;
+ float deltaQuality = 1.0 / quality;
+ for (int i = 0; i < directions; i ++)
+ {
+ for (int j = 0; j < quality; j ++)
+ {
+ float angle = deltaAngle * i + j;
+ float offset = deltaQuality * (j + 1);
+ color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset);
+ }
+ }
+ color /= quality * directions + 1;
+ return color;
+ }
+ inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos)
+ {
+ float4 refractionColor;
+ float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos));
+ float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir)));
+ float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x));
+
+ if (_RefractionChromaticAberattion > 0)
+ {
+ float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction));
+ float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g;
+ float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b;
+ refractionColor = float4(redAlpha.r, green, blue, redAlpha.a);
+ }
+ else
+ {
+ float2 refractedGrab = projectedGrabPos + cameraRefraction;
+ refractionColor = tex2D(_PoiGrab, (refractedGrab));
+ }
+ return refractionColor;
+ }
+ void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor)
+ {
+ float3 refraction = 1;
+
+ if(_RefractionEnabled == 1)
+ {
+ refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb;
+ }
+ else
+ {
+ refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb;
+ }
+ float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r;
+
+ if(_GrabPassUseAlpha)
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a));
+ finalColor.a = 1;
+ }
+ else
+ {
+ finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor);
+ }
+ }
+ float2 calculateGrabPosition()
+ {
+ float4 grabPos = poiCam.grabPos;
+ #if UNITY_UV_STARTS_AT_TOP
+ float scale = -1.0;
+ #else
+ float scale = 1.0;
+ #endif
+ float halfPosW = grabPos.w * 0.5;
+ grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW;
+ #if SHADER_API_D3D9 || SHADER_API_D3D11
+ grabPos.w += 0.00000000001;
+ #endif
+ return(grabPos / grabPos.w).xy;
+ }
+ void applyGrabEffects(inout float4 finalColor)
+ {
+ float2 projectedGrabPos = calculateGrabPosition();
+ calculateRefraction(projectedGrabPos, finalColor);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiGrab.cginc.meta
new file mode 100644
index 00000000..5376dcf0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiGrab.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 37fd38d65f44f224a8fc9d984a59b5c9
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiHelpers.cginc
new file mode 100644
index 00000000..8061f776
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiHelpers.cginc
@@ -0,0 +1,273 @@
+#ifndef POI_HELPER
+#define POI_HELPER
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float linearSin(float x)
+{
+ return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0);
+}
+float random(float2 p)
+{
+ return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123);
+}
+float2 random2(float2 p)
+{
+ return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453);
+}
+float3 random3(float3 p)
+{
+ return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453);
+}
+float3 mod(float3 x, float y)
+{
+ return x - y * floor(x / y);
+}
+float2 mod(float2 x, float y)
+{
+ return x - y * floor(x / y);
+}
+#define K 0.142857142857
+#define Ko 0.428571428571
+float3 Permutation(float3 x)
+{
+ return mod((34.0 * x + 1.0) * x, 289.0);
+}
+bool IsInMirror()
+{
+ return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f;
+}
+float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax)
+{
+ #if UNITY_SPECCUBE_BOX_PROJECTION
+
+ if (cubemapPosition.w > 0)
+ {
+ float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction;
+ float scalar = min(min(factors.x, factors.y), factors.z);
+ direction = direction * scalar + (position - cubemapPosition.xyz);
+ }
+ #endif
+ return direction;
+}
+float3 getCameraPosition()
+{
+ #ifdef USING_STEREO_MATRICES
+ return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5);
+ #endif
+ return _WorldSpaceCameraPos;
+}
+float3 getCameraForward()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1));
+ float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1));
+ #else
+ float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz;
+ float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz;
+ #endif
+ return normalize(p2 - p1);
+}
+float3 grayscale_vector_node()
+{
+ return float3(0, 0.3823529, 0.01845836);
+}
+float3 grayscale_for_light()
+{
+ return float3(0.298912, 0.586611, 0.114478);
+}
+float remap(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld);
+}
+float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew)
+{
+ return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew);
+}
+float poiMax(float2 i)
+{
+ return max(i.x, i.y);
+}
+float poiMax(float3 i)
+{
+ return max(max(i.x, i.y), i.z);
+}
+float poiMax(float4 i)
+{
+ return max(max(max(i.x, i.y), i.z), i.w);
+}
+float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis)
+{
+ axis = normalize(axis);
+ float s = sin(angle);
+ float c = cos(angle);
+ float oc = 1.0 - c;
+ return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0,
+ oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0,
+ oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0,
+ 0.0, 0.0, 0.0, 1.0);
+}
+float4x4 poiRotationMatrixFromAngles(float x, float y, float z)
+{
+ float angleX = radians(x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+float4x4 poiRotationMatrixFromAngles(float3 angles)
+{
+ float angleX = radians(angles.x);
+ float c = cos(angleX);
+ float s = sin(angleX);
+ float4x4 rotateXMatrix = float4x4(1, 0, 0, 0,
+ 0, c, -s, 0,
+ 0, s, c, 0,
+ 0, 0, 0, 1);
+ float angleY = radians(angles.y);
+ c = cos(angleY);
+ s = sin(angleY);
+ float4x4 rotateYMatrix = float4x4(c, 0, s, 0,
+ 0, 1, 0, 0,
+ - s, 0, c, 0,
+ 0, 0, 0, 1);
+ float angleZ = radians(angles.z);
+ c = cos(angleZ);
+ s = sin(angleZ);
+ float4x4 rotateZMatrix = float4x4(c, -s, 0, 0,
+ s, c, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1);
+ return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix);
+}
+#endif
+half2 calcScreenUVs(half4 grabPos)
+{
+ half2 uv = grabPos.xy / (grabPos.w + 0.0000000001);
+ #if UNITY_SINGLE_PASS_STEREO
+ uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y);
+ #else
+ uv.xy *= _ScreenParams.xy;
+ #endif
+ return uv;
+}
+float inverseLerp(float A, float B, float T)
+{
+ return(T - A) / (B - A);
+}
+float inverseLerp2(float2 a, float2 b, float2 value)
+{
+ float2 AB = b - a;
+ float2 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp3(float3 a, float3 b, float3 value)
+{
+ float3 AB = b - a;
+ float3 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+float inverseLerp4(float4 a, float4 b, float4 value)
+{
+ float4 AB = b - a;
+ float4 AV = value - a;
+ return dot(AV, AB) / dot(AB, AB);
+}
+inline half Dither8x8Bayer(int x, int y)
+{
+ const half dither[ 64 ] = {
+ 1, 49, 13, 61, 4, 52, 16, 64,
+ 33, 17, 45, 29, 36, 20, 48, 32,
+ 9, 57, 5, 53, 12, 60, 8, 56,
+ 41, 25, 37, 21, 44, 28, 40, 24,
+ 3, 51, 15, 63, 2, 50, 14, 62,
+ 35, 19, 47, 31, 34, 18, 46, 30,
+ 11, 59, 7, 55, 10, 58, 6, 54,
+ 43, 27, 39, 23, 42, 26, 38, 22
+ };
+ int r = y * 8 + x;
+ return dither[r] / 64;
+}
+float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv)
+{
+ float theta = radians(rotation);
+ scale = 1 - scale;
+ float cs = cos(theta);
+ float sn = sin(theta);
+ float2 centerPoint = offset + .5;
+ uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y);
+ return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1));
+}
+bool isVR()
+{
+ #if UNITY_SINGLE_PASS_STEREO
+ return true;
+ #else
+ return false;
+ #endif
+}
+bool isVRHandCamera()
+{
+ return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005;
+}
+bool isDesktop()
+{
+ return !isVRHandCamera();
+}
+bool isVRHandCameraPreview()
+{
+ return isVRHandCamera() && _ScreenParams.y == 720;
+}
+bool isVRHandCameraPicture()
+{
+ return isVRHandCamera() && _ScreenParams.y == 1080;
+}
+bool isPanorama()
+{
+ return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025;
+}
+float calculateluminance(float3 color)
+{
+ return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiHelpers.cginc.meta
new file mode 100644
index 00000000..d31cc543
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiHelpers.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9590fe4c3838488429d15e549e4c87c2
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiLighting.cginc
new file mode 100644
index 00000000..12afc1fe
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiLighting.cginc
@@ -0,0 +1,732 @@
+#ifndef POI_LIGHTING
+#define POI_LIGHTING
+float _LightingRampType;
+float _LightingIgnoreAmbientColor;
+float _UseShadowTexture;
+float _LightingEnableAO;
+float _LightingDetailShadowsEnabled;
+float _LightingOnlyUnityShadows;
+float _LightingMode;
+float _ForceLightDirection;
+float _ShadowStrength;
+float _OutlineShadowStrength;
+float _ShadowOffset;
+float3 _LightDirection;
+float _ForceShadowStrength;
+float _CastedShadowSmoothing;
+float _AttenuationMultiplier;
+float _EnableLighting;
+float _LightingControlledUseLightColor;
+fixed _LightingStandardSmoothness;
+fixed _LightingStandardControlsToon;
+fixed _LightingMinLightBrightness;
+float _LightingUseShadowRamp;
+float _LightingMinShadowBrightnessRatio;
+fixed _LightingMonochromatic;
+fixed _LightingGradientStart;
+fixed _LightingGradientEnd;
+float3 _LightingShadowColor;
+float _AOStrength;
+fixed _LightingDetailStrength;
+fixed _LightingAdditiveDetailStrength;
+fixed _LightingNoIndirectMultiplier;
+fixed _LightingNoIndirectThreshold;
+float _LightingUncapped;
+float _LightingDirectColorMode;
+float _LightingIndirectColorMode;
+float _LightingAdditiveType;
+fixed _LightingAdditiveGradientStart;
+fixed _LightingAdditiveGradientEnd;
+fixed _LightingAdditivePassthrough;
+float _LightingDirectAdjustment;
+float _LightingIndirect;
+float _LightingEnableHSL;
+float _LightingShadowHue;
+float _LightingShadowSaturation;
+float _LightingShadowLightness;
+float _LightingHSLIntensity;
+float4 _1st_ShadeColor;
+float _Use_BaseAs1st;
+float4 _2nd_ShadeColor;
+float _Use_1stAs2nd;
+float _BaseColor_Step;
+float _BaseShade_Feather;
+float _ShadeColor_Step;
+float _1st2nd_Shades_Feather;
+float _Use_1stShadeMapAlpha_As_ShadowMask;
+float _1stShadeMapMask_Inverse;
+float _Tweak_1stShadingGradeMapLevel;
+float _Use_2ndShadeMapAlpha_As_ShadowMask;
+float _2ndShadeMapMask_Inverse;
+float _Tweak_2ndShadingGradeMapLevel;
+float _SkinScatteringProperties;
+float _SssWeight;
+float _SssMaskCutoff ;
+float _SssBias;
+float _SssScale;
+float _SssBumpBlur;
+float4 _SssTransmissionAbsorption;
+float4 _SssColorBleedAoWeights;
+half4 shadowStrength;
+sampler2D _SkinLUT;
+UNITY_DECLARE_TEX2D(_ToonRamp);
+POI_TEXTURE_NOSAMPLER(_1st_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap);
+POI_TEXTURE_NOSAMPLER(_LightingDetailShadows);
+POI_TEXTURE_NOSAMPLER(_LightingAOTex);
+POI_TEXTURE_NOSAMPLER(_LightingShadowMask);
+float3 directLighting;
+float3 indirectLighting;
+float _LightingWrappedWrap;
+float _LightingWrappedNormalization;
+float RTWrapFunc(in float dt, in float w, in float norm)
+{
+ float cw = saturate(w);
+ float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm));
+ float flt = 1.0 - 0.85 * norm;
+ if (w > 1.0)
+ {
+ o = lerp(o, flt, w - 1.0);
+ }
+ return o;
+}
+float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized
+{
+ float fAs = saturate(fA);
+ float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2
+ return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w);
+}
+float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/
+{
+ const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0);
+ const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0);
+ float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2
+ float3 r;
+ r.xyz = t0.xxy * fWs + t0.xzw;
+ r.xyz = r.xyz * fWs + t1.xyz;
+ return r;
+}
+float3 ShadeSH9_wrapped(float3 normal, float wrap)
+{
+ float3 x0, x1, x2;
+ float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), float(0)); // Should try optimizing this...
+ conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse
+ x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w);
+ float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0;
+ x0 -= L2_0;
+ x1.r = dot(unity_SHAr.xyz, normal);
+ x1.g = dot(unity_SHAg.xyz, normal);
+ x1.b = dot(unity_SHAb.xyz, normal);
+ float4 vB = normal.xyzz * normal.yzzx;
+ x2.r = dot(unity_SHBr, vB);
+ x2.g = dot(unity_SHBg, vB);
+ x2.b = dot(unity_SHBb, vB);
+ float vC = normal.x * normal.x - normal.y * normal.y;
+ x2 += unity_SHC.rgb * vC;
+ x2 += L2_0;
+ return x0 * conv.x + x1 * conv.y + x2 * conv.z;
+}
+float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n)
+{
+ float R0 = max(0, L0);
+ float3 R1 = 0.5f * L1;
+ float lenR1 = length(R1);
+ float q = dot(normalize(R1), n) * 0.5 + 0.5;
+ q = saturate(q); // Thanks to ScruffyRuffles for the bug identity.
+ float p = 1.0f + 2.0f * lenR1 / R0;
+ float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0);
+ return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p));
+}
+half3 BetterSH9(half4 normal)
+{
+ float3 indirect;
+ float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz);
+ indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz);
+ indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz);
+ indirect = max(0, indirect);
+ indirect += SHEvalLinearL2(normal);
+ return indirect;
+}
+float3 BetterSH9(float3 normal)
+{
+ return BetterSH9(float4(normal, 1));
+}
+UnityLight CreateLight(float3 normal, fixed detailShadowMap)
+{
+ UnityLight light;
+ light.dir = poiLight.direction;
+ light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, float(0)) * detailShadowMap);
+ light.ndotl = DotClamped(normal, poiLight.direction);
+ return light;
+}
+float FadeShadows(float attenuation)
+{
+ #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS
+ attenuation = lerp(1, poiLight.attenuation, float(0));
+ #endif
+ float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz);
+ float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ);
+ float shadowFade = UnityComputeShadowFade(shadowFadeDistance);
+ float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos);
+ attenuation = UnityMixRealtimeAndBakedShadows(
+ attenuation, bakedAttenuation, shadowFade
+ );
+ #endif
+ return attenuation;
+}
+void ApplySubtractiveLighting(inout UnityIndirect indirectLight)
+{
+ #if SUBTRACTIVE_LIGHTING
+ poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, float(0)));
+ float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz));
+ float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb;
+ float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate;
+ subtractedLight = max(subtractedLight, unity_ShadowColor.rgb);
+ subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x);
+ indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse);
+ #endif
+}
+float3 weightedBlend(float3 layer1, float3 layer2, float2 weights)
+{
+ return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y);
+}
+UnityIndirect CreateIndirectLight(float3 normal)
+{
+ UnityIndirect indirectLight;
+ indirectLight.diffuse = 0;
+ indirectLight.specular = 0;
+ #if defined(FORWARD_BASE_PASS)
+ #if defined(LIGHTMAP_ON)
+ indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy));
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy
+ );
+ indirectLight.diffuse = DecodeDirectionalLightmap(
+ indirectLight.diffuse, lightmapDirection, normal
+ );
+ #endif
+ ApplySubtractiveLighting(indirectLight);
+ #endif
+ #if defined(DYNAMICLIGHTMAP_ON)
+ float3 dynamicLightDiffuse = DecodeRealtimeLightmap(
+ UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw)
+ );
+ #if defined(DIRLIGHTMAP_COMBINED)
+ float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(
+ unity_DynamicDirectionality, unity_DynamicLightmap,
+ poiMesh.lightmapUV.zw
+ );
+ indirectLight.diffuse += DecodeDirectionalLightmap(
+ dynamicLightDiffuse, dynamicLightmapDirection, normal
+ );
+ #else
+ indirectLight.diffuse += dynamicLightDiffuse;
+ #endif
+ #endif
+ #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON)
+ #if UNITY_LIGHT_PROBE_PROXY_VOLUME
+ if (unity_ProbeVolumeParams.x == 1)
+ {
+ indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume(
+ float4(normal, 1), poiMesh.worldPos
+ );
+ indirectLight.diffuse = max(0, indirectLight.diffuse);
+ #if defined(UNITY_COLORSPACE_GAMMA)
+ indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse);
+ #endif
+ }
+ else
+ {
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ }
+ #else
+ indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1)));
+ #endif
+ #endif
+ float3 reflectionDir = reflect(-poiCam.viewDir, normal);
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = 1 - float(0);
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz
+ );
+ #if UNITY_SPECCUBE_BLENDING
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if (interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ indirectLight.specular = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ indirectLight.specular = probe0;
+ }
+ #else
+ indirectLight.specular = probe0;
+ #endif
+ float occlusion = 1;
+
+ if (float(1))
+ {
+ occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r, float(1));
+ }
+ indirectLight.diffuse *= occlusion;
+ indirectLight.diffuse = max(indirectLight.diffuse, float(0));
+ indirectLight.specular *= occlusion;
+ #endif
+ return indirectLight;
+}
+half PoiDiffuse(half NdotV, half NdotL, half LdotH)
+{
+ half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5);
+ half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL));
+ half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV));
+ return lightScatter * viewScatter;
+}
+float3 ShadeSH9Indirect()
+{
+ return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Direct()
+{
+ return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0));
+}
+float3 ShadeSH9Normal(float3 normalDirection)
+{
+ return ShadeSH9(half4(normalDirection, 1.0));
+}
+half3 GetSHLength()
+{
+ half3 x, x1;
+ x.r = length(unity_SHAr);
+ x.g = length(unity_SHAg);
+ x.b = length(unity_SHAb);
+ x1.r = length(unity_SHBr);
+ x1.g = length(unity_SHBg);
+ x1.b = length(unity_SHBb);
+ return x + x1;
+}
+half3 GetSHDirectionL1()
+{
+ float3 grayscale = float3(.33333, .33333, .33333);
+ half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z));
+ half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z));
+ half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z));
+ return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b);
+}
+float3 GetSHDirectionL1_()
+{
+ return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz));
+}
+half3 GetSHMaxL1()
+{
+ float3 maxDirection = GetSHDirectionL1();
+ return ShadeSH9_wrapped(maxDirection, 0);
+}
+float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap)
+{
+ return UNITY_BRDF_PBS(1, 0, 0, float(0), poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz;
+}
+void calculateBasePassLightMaps()
+{
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ float AOMap = 1;
+ float AOStrength = 0;
+ float3 lightColor = poiLight.color;
+ bool lightExists = false;
+ if (any(_LightColor0.rgb >= 0.002))
+ {
+ lightExists = true;
+ }
+ #ifndef OUTLINE
+
+ if (float(1))
+ {
+ AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ AOStrength = float(1);
+ poiLight.occlusion = lerp(1, AOMap, AOStrength);
+ }
+ #ifdef FORWARD_BASE_PASS
+ if (lightExists)
+ {
+ lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ }
+ else
+ {
+ lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb));
+ }
+ #endif
+ #endif
+ float3 grayscale_vector = float3(.33333, .33333, .33333);
+ float3 ShadeSH9Plus = GetSHLength();
+ float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0;
+ shadowStrength = 1;
+ #ifndef OUTLINE
+ shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ #else
+ shadowStrength = float(1);
+ #endif
+ float bw_lightColor = dot(lightColor, grayscale_vector);
+ float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, float(0))) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector));
+ float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector);
+ float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting);
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(0))
+ {
+ poiLight.lightMap = poiLight.attenuation;
+ }
+ else
+ {
+ poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting);
+ }
+ poiLight.lightMap *= detailShadow;
+ indirectLighting = 0;
+ directLighting = 0;
+
+ if (float(0) == 1)
+ {
+ indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1));
+ }
+ else
+ {
+ indirectLighting = ShadeSH9Minus;
+ }
+ poiLight.directLighting = lightColor;
+ poiLight.indirectLighting = indirectLighting;
+
+ if (float(0) == 0)
+ {
+ float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1));
+ float magiLumi = calculateluminance(magic);
+ float normaLumi = calculateluminance(normalLight);
+ float maginormalumi = magiLumi + normaLumi;
+ float magiratio = magiLumi / maginormalumi;
+ float normaRatio = normaLumi / maginormalumi;
+ float target = calculateluminance(magic * magiratio + normalLight * normaRatio);
+ float3 properLightColor = magic * poiLight.occlusion + normalLight;
+ float properLuminance = calculateluminance(magic + normalLight);
+ directLighting = properLightColor * max(0.0001, (target / properLuminance));
+ }
+ else
+ {
+ if (lightExists)
+ {
+ directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion;
+ }
+ else
+ {
+ directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0);
+ }
+ }
+
+ if (!float(0))
+ {
+ float directluminance = calculateluminance(directLighting);
+ float indirectluminance = calculateluminance(indirectLighting);
+ directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1)));
+ indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1)));
+ }
+ directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), float(0));
+ indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), float(0));
+ if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0)
+ {
+ indirectLighting = directLighting * _LightingNoIndirectMultiplier;
+ }
+
+ if (float(0))
+ {
+ float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1);
+ if (directluminance > 0)
+ {
+ indirectLighting = max(0.001, indirectLighting);
+ }
+ float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1);
+ float targetluminance = directluminance * float(0);
+ if (indirectluminance < targetluminance)
+ {
+ indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance);
+ }
+ }
+ poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap);
+ poiLight.finalLighting = directLighting;
+ indirectLighting = max(indirectLighting,0);
+ directLighting = max(directLighting,0);
+ switch(float(0))
+ {
+ case 0: // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ else
+ {
+ poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap);
+ }
+ }
+ break;
+ case 1: // Math Gradient
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap));
+ float3 shadowColor = float4(1,1,1,1);
+
+ if (_UseShadowTexture)
+ {
+ shadowColor = 1;
+ }
+
+ if (float(0))
+ {
+ poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ else
+ {
+ poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(1)));
+ }
+ }
+ break;
+ case 2:
+ {
+ poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap));
+ poiLight.finalLighting = directLighting;
+ }
+ break;
+ }
+ if (float(0) == 2) // Wrapped
+ {
+ float wrap = float(0);
+ float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, float(0)));
+ float directatten = lerp(1, poiLight.attenuation, float(0));
+ uint normalsindex = float(0) > 0 ? 1: 0;
+ float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap);
+ envlight *= poiLight.occlusion;
+ poiLight.directLighting = directcolor * detailShadow * directatten;
+ poiLight.indirectLighting = envlight;
+ float3 ShadeSH9Plus_2 = GetSHMaxL1();
+ float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector);
+ float bw_directLighting = dot(poiLight.directLighting, grayscale_vector);
+ float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector);
+ float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector);
+ poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting);
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 0) // Ramp Texture
+ {
+ poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + float(0)).rgb, shadowStrength.r);
+ }
+ else if (float(0) == 1) // Math Gradient
+ {
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1) * lerp(poiLight.indirectLighting, 1, float(0)), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - poiLight.lightMap)));
+ poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r);
+ }
+ poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - float(1));
+ }
+ if (!float(0))
+ {
+ poiLight.finalLighting = saturate(poiLight.finalLighting);
+ }
+ #endif
+ }
+ float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL)
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0)
+ {
+ return lightColor * attenuationDotNL * detailShadow; // Realistic
+ }
+ else if (float(1) == 1) // Toon
+ {
+ return lerp(lightColor * attenuation, lightColor * float(0.5) * attenuation, smoothstep(float(0), float(0.5), dotNL)) * detailShadow;
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(-dotNL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv);
+ }
+ }
+ void applyShadeMaps(inout float4 albedo)
+ {
+
+ if (float(0) == 2)
+ {
+ float3 baseColor = albedo.rgb;
+ float MainColorFeatherStep = float(0.5) - float(0.0001);
+ float firstColorFeatherStep = float(0) - float(0.0001);
+ #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 firstShadeMap = float4(1, 1, 1, 1);
+ #endif
+ firstShadeMap = lerp(firstShadeMap, albedo, float(0));
+ #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED)
+ float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float4 secondShadeMap = float4(1, 1, 1, 1);
+ #endif
+ secondShadeMap = lerp(secondShadeMap, firstShadeMap, float(0));
+ firstShadeMap.rgb *= float4(1,1,1,1).rgb; //* lighColor
+ secondShadeMap.rgb *= float4(1,1,1,1).rgb; //* LightColor;
+ float shadowMask = 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1;
+ shadowMask *= float(0) ?(float(0) ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1;
+ float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (float(0.5) - MainColorFeatherStep) * (shadowMask));
+ float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (float(0) - firstColorFeatherStep) * (shadowMask));
+ #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED)
+ float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ float removeShadow = 1;
+ #endif
+ mainShadowMask *= removeShadow;
+ firstSecondShadowMask *= removeShadow;
+ albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask);
+ }
+ }
+ float3 calculateFinalLighting(inout float3 albedo, float4 finalColor)
+ {
+ float3 finalLighting = 1;
+ #ifdef FORWARD_ADD_PASS
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+
+ if (float(1) == 0) // Realistic
+ {
+ finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow;
+ }
+ else if (float(1) == 1) // Toon
+ {
+ #if defined(POINT) || defined(SPOT)
+ finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow;
+ #else
+ finalLighting = lerp(poiLight.color * max(poiLight.attenuation, float(0.5)), poiLight.color * float(0.5), smoothstep(float(0), float(0.5), 1 - (.5 * poiLight.nDotL + .5))) * detailShadow;
+ #endif
+ }
+ else //if(float(1) == 2) // Wrapped
+ {
+ float uv = saturate(RTWrapFunc(poiLight.nDotL, float(0), float(0))) * detailShadow;
+ poiLight.rampedLightMap = 1;
+
+ if (float(0) == 1) // Math Gradient
+ poiLight.rampedLightMap = lerp(float4(1,1,1,1), float3(1, 1, 1), saturate(1 - smoothstep(float(0) - .000001, float(0.5), 1 - uv)));
+ float shadowatten = max(poiLight.additiveShadow, float(0.5));
+ return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten);
+ }
+ #endif
+ #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS)
+ #ifdef VERTEXLIGHT_ON
+ poiLight.vFinalLighting = 0;
+ for (int index = 0; index < 4; index++)
+ {
+ poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]);
+ }
+ #endif
+ switch(float(0))
+ {
+ case 0: // Toon Lighting
+ case 2: // or wrapped
+ {
+
+ if (float(0))
+ {
+ float3 HSLMod = float3(float(0.5) * 2 - 1, float(0.5) * 2 - 1, float(0.5) * 2 - 1) * (1 - poiLight.rampedLightMap);
+ albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), float(1));
+ }
+
+ if (float(0) > 0)
+ {
+ poiLight.finalLighting = max(0.001, poiLight.finalLighting);
+ float finalluminance = calculateluminance(poiLight.finalLighting);
+ finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / float(0))));
+ poiLight.finalLighting = finalLighting;
+ }
+ else
+ {
+ finalLighting = poiLight.finalLighting;
+ }
+ }
+ break;
+ case 1: // realistic
+ {
+ fixed detailShadow = 1;
+
+ if (float(0))
+ {
+ detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)), float(1)).r;
+ }
+ float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb;
+ finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), float(0));
+ }
+ break;
+ case 3: // Skin
+ {
+ float subsurfaceShadowWeight = 0.0h;
+ float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent);
+ float subsurface = 1;
+ float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface);
+ float skinScattering = saturate(subsurface * float(1) * 2 + _SssBias);
+ half3 absorption = exp((1.0h - subsurface) * float4(-8,-40,-64,0).rgb);
+ absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb);
+ ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, float(0.7)));
+ float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h;
+ float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h));
+ float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f);
+ half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb;
+ finalLighting = min(lerp(indirectLighting * float4(1,1,1,1), float4(1,1,1,1), float(0)) + (sss * directLighting), directLighting);
+ }
+ break;
+ case 4:
+ {
+ finalLighting = directLighting;
+ }
+ break;
+ }
+ #endif
+ return finalLighting;
+ }
+ void applyLighting(inout float4 finalColor, float3 finalLighting)
+ {
+ #ifdef VERTEXLIGHT_ON
+ finalColor.rgb *= finalLighting + poiLight.vFinalLighting;
+ #else
+ finalColor.rgb *= finalLighting;
+ #endif
+ }
+ #endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiLighting.cginc.meta
new file mode 100644
index 00000000..43253c4a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 37bb5b1a40c8bf94ba667690d750a481
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMacros.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMacros.cginc
new file mode 100644
index 00000000..3c6dd448
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMacros.cginc
@@ -0,0 +1,34 @@
+#ifndef POI_MACROS
+ #define POI_MACROS
+ #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV
+ #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale
+ #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex)))
+ #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex)))
+ #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan))
+ #ifdef POINT
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r;
+ #endif
+ #ifdef SPOT
+ #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS)
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1))
+ #else
+ #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord
+ #endif
+ # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \
+ DECLARE_LIGHT_COORD(input, worldPos); \
+ fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \
+ fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz);
+ #endif
+ #if defined(UNITY_COMPILER_HLSL)
+ #define PoiInitStruct(type,name) name = (type)0;
+ #else
+ #define PoiInitStruct(type,name)
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMacros.cginc.meta
new file mode 100644
index 00000000..7d55d077
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMacros.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7077dcad76a75e24188fe84b83ae5120
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMainTex.cginc
new file mode 100644
index 00000000..013b9aff
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMainTex.cginc
@@ -0,0 +1,118 @@
+#ifndef POI_MAINTEXTURE
+#define POI_MAINTEXTURE
+#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_ClippingMask);
+#endif
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float _Inverse_Clipping;
+float4 _Color;
+float _MainVertexColoring;
+float _MainVertexColoringLinearSpace;
+float _MainUseVertexColorAlpha;
+float _Saturation;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+float _MainHueShift;
+float _MainFadeType;
+float alphaMask;
+half3 diffColor;
+#include "/CGI_PoiBackFace.cginc"
+float3 wireframeEmission;
+inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo)
+{
+ half4 specGloss = 0;
+ half3 specColor = specGloss.rgb;
+ half smoothness = specGloss.a;
+ half oneMinusReflectivity;
+ diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity);
+ FragmentCommonData o = (FragmentCommonData)0;
+ o.diffColor = diffColor;
+ o.specColor = specColor;
+ o.oneMinusReflectivity = oneMinusReflectivity;
+ o.smoothness = smoothness;
+ return o;
+}
+inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo)
+{
+ i_tex = i_tex;
+ FragmentCommonData o = SpecularSetup(i_tex, albedo);
+ o.normalWorld = float3(0, 0, 0);
+ o.eyeVec = poiCam.viewDir;
+ o.posWorld = i_posWorld;
+ o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha);
+ return o;
+}
+void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask)
+{
+ dissolveEmission = 0;
+ #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ #ifdef POI_MIRROR
+ applyMirrorTexture(mainTexture);
+ #endif
+ #endif
+ #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED)
+ alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ alphaMask = 1;
+ #endif
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ mainTexture.a *= alphaMask;
+ #ifndef POI_SHADOW
+ float3 vertexColor = poiMesh.vertexColor.rgb;
+
+ if(float(1))
+ {
+ vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb);
+ }
+ albedo = float4(mainTexture.rgb * max(float4(1,1,1,1).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, float(0)), mainTexture.a * max(float4(1,1,1,1).a, 0.0000001));
+ #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS)
+ applyShadeMaps(albedo);
+ #endif
+ albedo *= lerp(1, poiMesh.vertexColor.a, float(0));
+ #ifdef POI_RGBMASK
+ albedo.rgb = calculateRGBMask(albedo.rgb);
+ #endif
+ albedo.a = saturate(float(0) + albedo.a);
+ wireframeEmission = 0;
+ #ifdef POI_WIREFRAME
+ applyWireframe(wireframeEmission, albedo);
+ #endif
+ float backFaceDetailIntensity = 1;
+ float mixedHueShift = float(0);
+ applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission);
+ #ifdef POI_FUR
+ calculateFur();
+ #endif
+ albedo.rgb = saturate(albedo.rgb);
+ #ifdef POI_HOLOGRAM
+ ApplyHoloAlpha(albedo);
+ #endif
+ s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo);
+ #endif
+ #ifdef DISTORT
+ calculateDissolve(albedo, dissolveEmission);
+ #endif
+}
+void distanceFade(inout float4 albedo)
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ if (fadeMap)
+ {
+ float fadeDistance = float(1) ? poiCam.distanceToVert : poiCam.distanceToModel;
+ half fadeValue = lerp(float(0), float(1), smoothstep(float(0), float(0), fadeDistance));
+ albedo.a *= fadeValue;
+ }
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMainTex.cginc.meta
new file mode 100644
index 00000000..baa98854
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMainTex.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 4e3b6c1763c896e4693290d2a2f12ca5
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMath.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMath.cginc
new file mode 100644
index 00000000..ae29684f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMath.cginc
@@ -0,0 +1,58 @@
+#ifndef POI_MATH
+#define POI_MATH
+#ifndef pi
+ #define pi float(3.14159265359)
+#endif
+float4 quaternion_conjugate(float4 v)
+{
+ return float4(
+ v.x, -v.yzw
+ );
+}
+float4 quaternion_mul(float4 v1, float4 v2)
+{
+ float4 result1 = (v1.x * v2 + v1 * v2.x);
+ float4 result2 = float4(
+ - dot(v1.yzw, v2.yzw),
+ cross(v1.yzw, v2.yzw)
+ );
+ return float4(result1 + result2);
+}
+float4 get_quaternion_from_angle(float3 axis, float angle)
+{
+ return float4(
+ cos(angle / 2.0),
+ normalize(axis) * sin(angle / 2.0)
+ );
+}
+float4 quaternion_from_vector(float3 inVec)
+{
+ return float4(0.0, inVec);
+}
+float degree_to_radius(float degree)
+{
+ return(
+ degree / 180.0 * pi
+ );
+}
+float3 rotate_with_quaternion(float3 inVec, float3 rotation)
+{
+ float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x));
+ float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y));
+ float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z));
+ #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C))
+ float4 quaternion = normalize(MUL3(qx, qy, qz));
+ float4 conjugate = quaternion_conjugate(quaternion);
+ float4 inVecQ = quaternion_from_vector(inVec);
+ float3 rotated = (
+ MUL3(quaternion, inVecQ, conjugate)
+ ).yzw;
+ return rotated;
+}
+float4 transform(float4 input, float4 pos, float4 rotation, float4 scale)
+{
+ input.rgb *= (scale.xyz * scale.w);
+ input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w);
+ return input;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMath.cginc.meta
new file mode 100644
index 00000000..a0ae63b9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMath.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d7ee16a4674b3bb4a8224a085dc04d82
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMetal.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMetal.cginc
new file mode 100644
index 00000000..cc30ecad
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMetal.cginc
@@ -0,0 +1,111 @@
+#ifndef POI_METAL
+ #define POI_METAL
+ samplerCUBE _CubeMap;
+ float _SampleWorld;
+ POI_TEXTURE_NOSAMPLER(_MetallicMask);
+ POI_TEXTURE_NOSAMPLER(_SmoothnessMask);
+ float _Metallic;
+ float _InvertSmoothness;
+ float _Smoothness;
+ float _EnableMetallic;
+ float3 _MetalReflectionTint;
+ POI_TEXTURE_NOSAMPLER(_MetallicTintMap);
+ float3 finalreflections;
+ float metalicMap;
+ float3 reflection;
+ float roughness;
+ float lighty_boy_uwu_var;
+ bool shouldMetalHappenBeforeLighting()
+ {
+ float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS);
+ bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0);
+ return probeExists && !float(1);
+ }
+ float3 fresnelRelflection(in float4 albedo)
+ {
+ half3 dotNV = 1 - abs(poiLight.nDotV);
+ half f = dotNV * dotNV * dotNV * dotNV;
+ return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f);
+ }
+ void calculateMetallicness()
+ {
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ }
+ void ApplyMetallics(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if (_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ Unity_GlossyEnvironmentData envData;
+ envData.roughness = roughness;
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube0_ProbePosition,
+ unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax
+ );
+ float3 probe0 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData
+ );
+ envData.reflUVW = BoxProjection(
+ poiCam.reflectionDir, poiMesh.worldPos.xyz,
+ unity_SpecCube1_ProbePosition,
+ unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax
+ );
+ float interpolator = unity_SpecCube0_BoxMin.w;
+
+ if(interpolator < 0.99999)
+ {
+ float3 probe1 = Unity_GlossyEnvironment(
+ UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0),
+ unity_SpecCube0_HDR, envData
+ );
+ reflection = lerp(probe1, probe0, interpolator);
+ }
+ else
+ {
+ reflection = probe0;
+ }
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+ void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo)
+ {
+ #ifdef FORWARD_BASE_PASS
+ metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float(1);
+ float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)));
+ #ifdef POI_BLACKLIGHT
+ if(_BlackLightMaskMetallic != 4)
+ {
+ metalicMap *= blackLightMask[_BlackLightMaskMetallic];
+ smoothnessMap *= blackLightMask[_BlackLightMaskMetallic];
+ }
+ #endif
+ if(float(1) == 1)
+ {
+ smoothnessMap = 1 - smoothnessMap;
+ }
+ smoothnessMap *= float(1);
+ roughness = 1 - smoothnessMap;
+ reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS));
+ float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0);
+ half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalColor.rgb *= (1 - metalicMap * tintMap.a);
+ finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * float4(1,1,1,1) * tintMap.rgb * tintMap.a;
+ #endif
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMetal.cginc.meta
new file mode 100644
index 00000000..9340391b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMetal.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 39d8baf62c2bcb743a5004c5dcf076fc
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMirror.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMirror.cginc
new file mode 100644
index 00000000..9eebf394
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMirror.cginc
@@ -0,0 +1,75 @@
+#ifndef POI_MIRROR
+ #define POI_MIRROR
+ float _Mirror;
+ float _EnableMirrorTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MirrorTexture);
+ #endif
+ void applyMirrorRenderVert(inout float4 vertex)
+ {
+
+ if (float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ vertex = -1;
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ void applyMirrorRenderFrag()
+ {
+
+ if(float(0) != 0)
+ {
+ bool inMirror = IsInMirror();
+ if(float(0) == 1 && inMirror)
+ {
+ return;
+ }
+ if(float(0) == 1 && !inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && inMirror)
+ {
+ clip(-1);
+ return;
+ }
+ if(float(0) == 2 && !inMirror)
+ {
+ return;
+ }
+ }
+ }
+ #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS))
+ void applyMirrorTexture(inout float4 mainTexture)
+ {
+
+ if(float(0))
+ {
+ if(IsInMirror())
+ {
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+ mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #endif
+ }
+ }
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMirror.cginc.meta
new file mode 100644
index 00000000..628b1003
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiMirror.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7dcd2e20de2113643b36808f3aa8bac4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPass.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPass.cginc
new file mode 100644
index 00000000..e45ac6ca
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPass.cginc
@@ -0,0 +1,59 @@
+#ifndef POI_PASS
+#define POI_PASS
+#include "UnityCG.cginc"
+#include "Lighting.cginc"
+#include "UnityPBSLighting.cginc"
+#include "AutoLight.cginc"
+#include "UnityShaderVariables.cginc"
+#ifdef POI_META_PASS
+ #include "UnityMetaPass.cginc"
+#endif
+#include "/CGI_PoiMacros.cginc"
+#include "/CGI_PoiDefines.cginc"
+#include "/CGI_FunctionsArtistic.cginc"
+#include "/CGI_Poicludes.cginc"
+#include "/CGI_PoiHelpers.cginc"
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiPenetration.cginc"
+#include "/CGI_PoiVertexManipulations.cginc"
+#include "/CGI_PoiSpawnInVert.cginc"
+#include "/CGI_PoiV2F.cginc"
+#include "/CGI_PoiVert.cginc"
+#ifdef TESSELATION
+ #include "/CGI_PoiTessellation.cginc"
+#endif
+#include "/CGI_PoiDithering.cginc"
+#include "/CGI_PoiData.cginc"
+#include "/CGI_PoiSpawnInFrag.cginc"
+#ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+#endif
+#ifdef DISTORT
+ #include "/CGI_PoiDissolve.cginc"
+#endif
+#ifdef FUR
+#endif
+#ifdef VIGNETTE_MASKED
+ #include "/CGI_PoiLighting.cginc"
+#endif
+#include "/CGI_PoiMainTex.cginc"
+#ifdef _GLOSSYREFLECTIONS_OFF
+ #include "/CGI_PoiRimLighting.cginc"
+#endif
+#ifdef _MAPPING_6_FRAMES_LAYOUT
+ #include "/CGI_PoiEnvironmentalRimLighting.cginc"
+#endif
+#ifdef _METALLICGLOSSMAP
+ #include "/CGI_PoiMetal.cginc"
+#endif
+#ifdef _SPECGLOSSMAP
+ #include "/CGI_PoiSpecular.cginc"
+#endif
+#include "/CGI_PoiBlending.cginc"
+#include "/CGI_PoiGrab.cginc"
+#ifdef _EMISSION
+ #include "/CGI_PoiEmission.cginc"
+#endif
+#include "/CGI_PoiAlphaToCoverage.cginc"
+#include "/CGI_PoiFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPass.cginc.meta
new file mode 100644
index 00000000..9f218c06
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPass.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 6e78ccaac35014a49b3018d5c2611b53
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPassShadow.cginc
new file mode 100644
index 00000000..fa1114e5
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPassShadow.cginc
@@ -0,0 +1,31 @@
+#ifndef POI_PASS_SHADOW
+ #define POI_PASS_SHADOW
+ #pragma multi_compile_shadowcaster
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ #include "AutoLight.cginc"
+ #include "/CGI_PoiMacros.cginc"
+ #include "/CGI_PoiDefines.cginc"
+ #include "/CGI_Poicludes.cginc"
+ #include "/CGI_PoiShadowIncludes.cginc"
+ #include "/CGI_PoiHelpers.cginc"
+ #include "/CGI_PoiMirror.cginc"
+ #include "/CGI_PoiSpawnInFrag.cginc"
+ #include "/CGI_PoiV2F.cginc"
+ #include "/CGI_PoiData.cginc"
+ #ifdef WIREFRAME
+ #include "/CGI_PoiWireframe.cginc"
+ #endif
+ #include "/CGI_PoiDithering.cginc"
+ #ifdef DISTORT
+ #include "/CGI_PoiDissolve.cginc"
+ #endif
+ #include "/CGI_PoiPenetration.cginc"
+ #include "/CGI_PoiVertexManipulations.cginc"
+ #include "/CGI_PoiSpawnInVert.cginc"
+ #include "/CGI_PoiShadowVert.cginc"
+ #include "/CGI_PoiShadowFrag.cginc"
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPassShadow.cginc.meta
new file mode 100644
index 00000000..dd701fad
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPassShadow.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 633a4e66e3054824ba2173d712866e78
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPenetration.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPenetration.cginc
new file mode 100644
index 00000000..5c9c9327
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPenetration.cginc
@@ -0,0 +1,194 @@
+#ifndef RALIV_PENETRATION
+ #define RALIV_PENETRATION
+ float _PenetratorEnabled;
+ float _squeeze;
+ float _SqueezeDist;
+ float _BulgeOffset;
+ float _BulgePower;
+ float _Length;
+ float _EntranceStiffness;
+ float _Curvature;
+ float _ReCurvature;
+ float _WriggleSpeed;
+ float _Wriggle;
+ float _OrificeChannel;
+ float __dirty;
+ float _OrifaceEnabled;
+ sampler2D _OrificeData;
+ float _EntryOpenDuration;
+ float _Shape1Depth;
+ float _Shape1Duration;
+ float _Shape2Depth;
+ float _Shape2Duration;
+ float _Shape3Depth;
+ float _Shape3Duration;
+ float _BlendshapePower;
+ float _BlendshapeBadScaleFix;
+ void GetBestLights(float Channel, inout int orificeType, inout float3 orificePositionTracker, inout float3 orificeNormalTracker, inout float3 penetratorPositionTracker, inout float penetratorLength)
+ {
+ float ID = step(0.5, Channel);
+ float baseID = (ID * 0.02);
+ float holeID = (baseID + 0.01);
+ float ringID = (baseID + 0.02);
+ float normalID = (0.05 + (ID * 0.01));
+ float penetratorID = (0.09 + (ID * - 0.01));
+ float4 orificeWorld;
+ float4 orificeNormalWorld;
+ float4 penetratorWorld;
+ float penetratorDist = 100;
+ for (int i = 0; i < 4; i ++)
+ {
+ float range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i])) / sqrt(unity_4LightAtten0[i]);
+ if (length(unity_LightColor[i].rgb) < 0.01)
+ {
+ if(abs(fmod(range, 0.1) - holeID) < 0.005)
+ {
+ orificeType = 0;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - ringID) < 0.005)
+ {
+ orificeType = 1;
+ orificeWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificePositionTracker = mul(unity_WorldToObject, orificeWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - normalID) < 0.005)
+ {
+ orificeNormalWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ orificeNormalTracker = mul(unity_WorldToObject, orificeNormalWorld).xyz;
+ }
+ if(abs(fmod(range, 0.1) - penetratorID) < 0.005)
+ {
+ float3 tempPenetratorPositionTracker = penetratorPositionTracker;
+ penetratorWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1);
+ penetratorPositionTracker = mul(unity_WorldToObject, penetratorWorld).xyz;
+ if(length(penetratorPositionTracker) > length(tempPenetratorPositionTracker))
+ {
+ penetratorPositionTracker = tempPenetratorPositionTracker;
+ }
+ else
+ {
+ penetratorLength = unity_LightColor[i].a;
+ }
+ }
+ }
+ }
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicPenetrationSystem(inout float3 VertexPosition, inout float3 VertexNormal, inout appdata v)
+ #endif
+ {
+
+ if(_PenetratorEnabled)
+ {
+ float orificeChannel=0;
+ float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float3 penetratorNormalTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(orificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorNormalTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float behind = smoothstep(-_Length*0.5, _Length*0.2, orificePositionTracker.z);
+ orificePositionTracker.z=(abs(orificePositionTracker.z+(_Length*0.2))-(_Length*0.2))*(1+step(orificePositionTracker.z,0)*2);
+ orificePositionTracker.z=smoothstep(-_Length*0.2, _Length*0.2, orificePositionTracker.z) * orificePositionTracker.z;
+ float distanceToOrifice = length( orificePositionTracker );
+ float3 PhysicsNormal = normalize(penetratorNormalTracker.xyz);
+ float enterFactor = smoothstep( _Length , _Length+0.05 , distanceToOrifice);
+ float wriggleTimeY = _Time.y * _WriggleSpeed;
+ float curvatureMod = ( _Length * ( ( cos( wriggleTimeY ) * _Wriggle ) + _Curvature ) );
+ float wriggleTimeX = _Time.y * ( _WriggleSpeed * 0.79 );
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( curvatureMod + ( _Length * ( _ReCurvature + ( ( sin( wriggleTimeY ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wriggleTimeX ) * _Wriggle ) ) ) ) , enterFactor) );
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorNormalTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTimeY + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wriggleTimeX + UNITY_PI ) ) * _Wriggle ) ) ) , enterFactor);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float bezierDistanceThird = ( finalOrificeDistance / 3.0 );
+ float3 curvatureOffset = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( curvatureMod * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 bezierBaseNormal = ( ( bezierDistanceThird * float3(0,0,1) ) + curvatureOffset );
+ float3 bezierOrificeNormal = ( finalOrificePosition - ( bezierDistanceThird * finalOrificeNormal ) );
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( VertexPosition.z / finalOrificeDistance );
+ float3 sphereifyDistance = ( VertexPosition.xyz - float3(0,0, distanceToOrifice) );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.01 , -0.01 , distanceToOrifice - VertexPosition.z);
+ sphereifyFactor *= 1-orificeType;
+ VertexPosition.xyz = lerp( VertexPosition.xyz , ( float3(0,0, distanceToOrifice) + ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) ) , sphereifyFactor);
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , VertexPosition.z - distanceToOrifice);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceToOrifice - VertexPosition.z));
+ squeezeFactor = 1- (1-squeezeFactor) * smoothstep(0,0.01,VertexPosition.z) * behind * (1-enterFactor);
+ VertexPosition.xy = lerp( ( normalize(VertexPosition.xy) * min( length( VertexPosition.xy ) , _squeeze ) ) , VertexPosition.xy , squeezeFactor);
+ float bulgeFactor = 1-smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - VertexPosition.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , VertexPosition.z);
+ VertexPosition.xy *= lerp( 1.0 , ( 1.0 + _BulgePower ) , ( bulgeFactor * bulgeFactorBaseClip * behind * (1-enterFactor)));
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , VertexPosition.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , VertexPosition.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( VertexPosition.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( VertexPosition.y * bezierSpaceY ) + ( VertexPosition.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - VertexPosition.z );
+ float3 bezierSpaceVertexOffsetFinal = lerp( bezierSpaceVertexOffset , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ VertexNormal = normalize( ( ( -bezierSpaceX * VertexNormal.x ) + ( bezierSpaceY * VertexNormal.y ) + ( bezierDerivitive * VertexNormal.z ) ) );
+ VertexPosition.xyz = bezierConstructedVertex;
+ }
+ }
+ float3 getBlendOffset(float blendSampleIndex, float activationDepth, float activationSmooth, int vertexID, float penetrationDepth, float3 normal, float3 tangent, float3 binormal)
+ {
+ float blendTextureSize = 1024;
+ float2 blendSampleUV = (float2(((fmod((float)vertexID, blendTextureSize) + 0.5) / (blendTextureSize)), (((floor((vertexID / (blendTextureSize))) + 0.5) / (blendTextureSize)) + blendSampleIndex / 8)));
+ float3 sampledBlend = tex2Dlod(_OrificeData, float4(blendSampleUV, 0, 0.0)).rgb;
+ float blendActivation = smoothstep((activationDepth), (activationDepth + activationSmooth), penetrationDepth);
+ blendActivation = -cos(blendActivation * 3.1416) * 0.5 + 0.5;
+ float3 blendOffset = ((sampledBlend - float3(1, 1, 1)) * (blendActivation) * _BlendshapePower * _BlendshapeBadScaleFix);
+ return((blendOffset.x * normal) + (blendOffset.y * tangent) + (blendOffset.z * binormal));
+ }
+ #ifdef POI_SHADOW
+ void applyRalivDynamicOrifaceSystem(inout VertexInputShadow v)
+ #else
+ void applyRalivDynamicOrifaceSystem(inout appdata v)
+ #endif
+ {
+
+ if (_OrifaceEnabled)
+ {
+ float penetratorLength = 0.1;
+ float penetratorDistance;
+ float3 orificePositionTracker = float3(0, 0, -100);
+ float3 orificeNormalTracker = float3(0, 0, -99);
+ float3 penetratorPositionTracker = float3(0, 0, 100);
+ float orificeType = 0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, penetratorLength);
+ penetratorDistance = distance(orificePositionTracker, penetratorPositionTracker);
+ float penetrationDepth = (penetratorLength - penetratorDistance);
+ float3 normal = normalize(v.normal);
+ float3 tangent = normalize(v.tangent.xyz);
+ float3 binormal = normalize(cross(normal, tangent));
+ v.vertex.xyz += getBlendOffset(0, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(2, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(4, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.xyz += getBlendOffset(6, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.vertex.w = 1;
+ v.normal += getBlendOffset(1, 0, _EntryOpenDuration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(3, _Shape1Depth, _Shape1Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(5, _Shape2Depth, _Shape2Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal += getBlendOffset(7, _Shape3Depth, _Shape3Duration, v.vertexId, penetrationDepth, normal, tangent, binormal);
+ v.normal = normalize(v.normal);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPenetration.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPenetration.cginc.meta
new file mode 100644
index 00000000..cbc8873d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiPenetration.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c22a834bed404974386012f5323a59dd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiRimLighting.cginc
new file mode 100644
index 00000000..e430c81d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiRimLighting.cginc
@@ -0,0 +1,86 @@
+#ifndef POI_RIM
+#define POI_RIM
+float4 _RimLightColor;
+float _RimLightingInvert;
+float _RimWidth;
+float _RimStrength;
+float _RimSharpness;
+float _RimLightColorBias;
+float _ShadowMix;
+float _ShadowMixThreshold;
+float _ShadowMixWidthMod;
+float _EnableRimLighting;
+float _RimBrighten;
+float _RimLightNormal;
+float _RimHueShiftEnabled;
+float _RimHueShiftSpeed;
+float _RimHueShift;
+#ifdef POI_AUDIOLINK
+ half _AudioLinkRimWidthBand;
+ float2 _AudioLinkRimWidthAdd;
+ half _AudioLinkRimEmissionBand;
+ float2 _AudioLinkRimEmissionAdd;
+ half _AudioLinkRimBrightnessBand;
+ float2 _AudioLinkRimBrightnessAdd;
+#endif
+#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimTex);
+#endif
+#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimMask);
+#endif
+#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture);
+#endif
+float _RimWidthNoiseStrength;
+float4 rimColor = float4(0, 0, 0, 0);
+float rim = 0;
+void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission)
+{
+ #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimNoise = 0;
+ #endif
+ rimNoise = (rimNoise - .5) * float(0.1);
+ float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[float(1)])));
+
+ if (float(0))
+ {
+ viewDotNormal = 1 - viewDotNormal;
+ }
+ float rimStrength = float(0);
+ float rimBrighten = float(0.06);
+ float rimWidth = lerp( - .05, 1, float(0.8));
+ #ifdef POI_AUDIOLINK
+
+ if (poiMods.audioLinkTextureExists)
+ {
+ rimWidth = clamp(rimWidth + lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]), - .05, 1);
+ rimStrength += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ rimBrighten += lerp(float4(0,0,0,0).x, float4(0,0,0,0).y, poiMods.audioLink[float(0)]);
+ }
+ #endif
+ rimWidth -= rimNoise;
+ #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED)
+ float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ #else
+ float rimMask = 1;
+ #endif
+ #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED)
+ rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)) * float4(0.5007474,0.5007474,0.5007474,1);
+ #else
+ rimColor = float4(0.5007474,0.5007474,0.5007474,1);
+ #endif
+
+ if (float(0))
+ {
+ rimColor.rgb = hueShift(rimColor.rgb, float(0) + _Time.x * float(0));
+ }
+ rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - float(0.5)) * float(0.5), float(0)), 0);
+ rim = 1 - smoothstep(min(float(0.008), rimWidth), rimWidth, viewDotNormal);
+ rim *= float4(0.5007474,0.5007474,0.5007474,1).a * rimColor.a * rimMask;
+ rimLightEmission = rim * lerp(albedo, rimColor, float(0.007)) * rimStrength;
+ albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, float(0.007)) + lerp(albedo.rgb, rimColor, float(0.007)) * rimBrighten, rim);
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiRimLighting.cginc.meta
new file mode 100644
index 00000000..ff80ac5c
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiRimLighting.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 904d2bf8e6e4f4a46b2a4e6a6c1ead74
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowFrag.cginc
new file mode 100644
index 00000000..3c7d9f64
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowFrag.cginc
@@ -0,0 +1,103 @@
+#ifndef SHADOW_FRAG
+#define SHADOW_FRAG
+float2 _MainDistanceFade;
+float _ForceOpaque;
+float _MainShadowClipMod;
+float2 _ClippingMaskPan;
+float _ClippingMaskUV;
+sampler3D _DitherMaskLOD;
+float2 _MainTexPan;
+float _MainTextureUV;
+float _Inverse_Clipping;
+float _MainDistanceFadeMin;
+float _MainDistanceFadeMax;
+half _MainMinAlpha;
+half _MainMaxAlpha;
+#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ POI_TEXTURE_NOSAMPLER(_MainFadeTexture);
+#endif
+float distanceFade()
+{
+ #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED)
+ half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ #else
+ half fadeMap = 1;
+ #endif
+ return lerp(float(0), float(1), smoothstep(float(0), float(0), distance(poiMesh.worldPos, poiCam.worldPos)));
+}
+half4 fragShadowCaster(
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ V2FShadow i, uint facing: SV_IsFrontFace
+ #endif
+ ): SV_Target
+ {
+ poiMesh.uv[0] = i.uv;
+ poiMesh.uv[1] = i.uv1;
+ poiMesh.uv[2] = i.uv2;
+ poiMesh.uv[3] = i.uv3;
+ float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[float(0)], _MainTex) + _Time.x * float4(0,0,0,0));
+ float clipValue = clamp(float(0.5) + float(0), - .001, 1.001);
+ poiMesh.vertexColor = saturate(i.vertexColor);
+ poiMesh.worldPos = i.worldPos;
+ poiMesh.localPos = i.localPos;
+ poiCam.worldPos = _WorldSpaceCameraPos;
+ #ifdef POI_MIRROR
+ applyMirrorRenderFrag();
+ #endif
+ #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ half4 alpha = mainTexture;
+ #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED)
+
+ if (float(0))
+ {
+ if (IsInMirror())
+ {
+ alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a;
+ }
+ }
+ #endif
+ alpha.a *= distanceFade();
+ half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[float(0)], float4(0,0,0,0));
+
+ if (float(0))
+ {
+ alphaMask = 1 - alphaMask;
+ }
+ alpha.a *= alphaMask;
+ alpha.a *= float4(1,1,1,1).a + .0001;
+ alpha.a += float(0);
+ alpha.a = saturate(alpha.a);
+
+ if (float(1) == 0)
+ {
+ alpha.a = 1;
+ }
+
+ if (float(1) == 1)
+ {
+ applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy);
+ }
+ #ifdef POI_DISSOLVE
+ float3 fakeEmission = 1;
+ calculateDissolve(alpha, fakeEmission);
+ #endif
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - 0.001);
+ }
+
+ if (float(1) == 1)
+ {
+ clip(alpha.a - clipValue);
+ }
+
+ if (float(1) > 1)
+ {
+ float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a;
+ clip(dither - 0.01);
+ }
+ #endif
+ SHADOW_CASTER_FRAGMENT(i)
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowFrag.cginc.meta
new file mode 100644
index 00000000..2f167c30
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 370a058b53d306548b9ba91789c42e16
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowIncludes.cginc
new file mode 100644
index 00000000..655fdc07
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowIncludes.cginc
@@ -0,0 +1,39 @@
+#ifndef SHADOW_INCLUDES
+ #define SHADOW_INCLUDES
+ #define UNITY_STANDARD_USE_SHADOW_UVS 1
+ float4 _Color;
+ sampler2D _ClippingMask; float4 _ClippingMask_ST;
+ struct VertexInputShadow
+ {
+ float4 vertex: POSITION;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ };
+ #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
+ struct V2FShadow
+ {
+ V2F_SHADOW_CASTER_NOPOS
+ float4 pos: SV_POSITION;
+ float2 uv: TEXCOORD1;
+ float2 uv1: TEXCOORD2;
+ float2 uv2: TEXCOORD3;
+ float2 uv3: TEXCOORD4;
+ float3 modelPos: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float3 angleAlpha: TEXCOORD8;
+ float4 grabPos: TEXCOORD9;
+ fixed3 barycentricCoordinates: TEXCOORD10;
+ float4 vertexColor: TEXCOORD11;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowIncludes.cginc.meta
new file mode 100644
index 00000000..332478cc
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowIncludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ce3a09807babc1c43992a09b731d5cfd
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowVert.cginc
new file mode 100644
index 00000000..699ae25e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowVert.cginc
@@ -0,0 +1,74 @@
+float _EnableTouchGlow;
+float _EnableBulge;
+float _VertexManipulationHeightUV;
+V2FShadow vertShadowCaster(VertexInputShadow v)
+{
+ V2FShadow o;
+ UNITY_SETUP_INSTANCE_ID(v);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.vertex);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(V2FShadow, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v);
+ #endif
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.uv = v.uv0;
+ o.uv1 = v.uv1;
+ o.uv2 = v.uv2;
+ o.uv3 = v.uv3;
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if(float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if(float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if(float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1));
+ o.vertexColor = v.color;
+
+ if(_EnableTouchGlow || _EnableBulge)
+ {
+ o.pos = UnityObjectToClipPos(float3(0, 0, -5));
+ o.localPos.xyz = float3(0, 0, -5);
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ }
+ o.angleAlpha = 1;
+ #ifdef POI_RANDOM
+ o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos);
+ #endif
+ o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal);
+ o.pos = UnityApplyLinearShadowBias(o.pos);
+ return o;
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowVert.cginc.meta
new file mode 100644
index 00000000..810a319d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiShadowVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: ff71311b8fa3409448f13bb8a82d8f17
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInFrag.cginc
new file mode 100644
index 00000000..78fcb041
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInFrag.cginc
@@ -0,0 +1,52 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST;
+ float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor;
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+ void applySpawnInShadow(float2 uv, float3 localPos)
+ {
+
+ if(_EnableScifiSpawnIn)
+ {
+ float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity;
+ float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos);
+ float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset);
+
+ if(float(1) >= 1)
+ {
+ clip(ceil(alpha) - 0.001);
+ }
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInFrag.cginc.meta
new file mode 100644
index 00000000..71615425
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInFrag.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 58145fbfae1498649bb4486188908205
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInVert.cginc
new file mode 100644
index 00000000..c51731f7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInVert.cginc
@@ -0,0 +1,32 @@
+#ifndef POI_SPAWN_IN_FRAG
+ #define POI_SPAWN_FRAG
+ #ifndef SPAWN_IN_VARIABLES
+ #define SPAWN_IN_VARIABLES
+ float3 _SpawnInGradientStart;
+ float3 _SpawnInGradientFinish;
+ fixed _SpawnInAlpha;
+ fixed _SpawnInNoiseIntensity;
+ float3 _SpawnInEmissionColor;
+ float _SpawnInEmissionOffset;
+ float _SpawnInVertOffset;
+ float _SpawnInVertOffsetOffset;
+ float _EnableScifiSpawnIn;
+ #endif
+ float calculateGradientValueVert(float3 start, float3 finish, float3 localPos)
+ {
+ return inverseLerp3(start, finish, localPos);
+ }
+ void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv)
+ {
+
+ if (_EnableScifiSpawnIn)
+ {
+ float noise = 0;
+ float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz);
+ float inverseGradient = 1 - gradient;
+ float alpha = gradient - _SpawnInAlpha - noise;
+ worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0);
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInVert.cginc.meta
new file mode 100644
index 00000000..3db24a18
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpawnInVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a37b72b7ff37a9e4695db9d714b4692e
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpecular.cginc
new file mode 100644
index 00000000..0bd903d9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpecular.cginc
@@ -0,0 +1,299 @@
+#ifndef POI_SPECULAR
+#define POI_SPECULAR
+float _SpecWhatTangent;
+float _SpecularType;
+float _SmoothnessFrom;
+POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMap);
+fixed _CenterOutSpecColor;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro);
+float _SpecularAnisoJitterMirrored;
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro);
+POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV);
+POI_TEXTURE_NOSAMPLER(_AnisoTangentMap);
+POI_TEXTURE_NOSAMPLER(_SpecularMask);
+float _SpecularAnisoJitterMicroMultiplier;
+float _SpecularAnisoJitterMacroMultiplier;
+float4 _SpecularTint;
+float _SpecularSmoothness;
+float _Spec1Offset;
+float _Spec1JitterStrength;
+float _Spec2Smoothness;
+float _Spec2Offset;
+float _Spec2JitterStrength;
+float _AnisoUseTangentMap;
+float _AnisoSpec1Alpha;
+float _AnisoSpec2Alpha;
+float _SpecularInvertSmoothness;
+half _SpecularMetallic;
+float _SpecularNormal;
+float _SpecularNormal1;
+float _SpecularMaxBrightness;
+fixed _SpecularToonStart;
+fixed _SpecularToonEnd;
+half4 _SpecularToonInnerOuter;
+UnityIndirect ZeroIndirect()
+{
+ UnityIndirect ind;
+ ind.diffuse = 0;
+ ind.specular = 0;
+ return ind;
+}
+half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness,
+float3 normal, float3 halfDir,
+UnityLight light, UnityIndirect gi)
+{
+ float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);
+ #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0
+ #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV
+ half shiftAmount = dot(normal, poiCam.viewDir);
+ normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal;
+ float nv = saturate(dot(normal, poiCam.viewDir));
+ #else
+ half nv = abs(dot(normal, poiCam.viewDir));
+ #endif
+ float nl = saturate(dot(normal, light.dir));
+ float nh = saturate(dot(normal, halfDir));
+ half lv = saturate(dot(light.dir, poiCam.viewDir));
+ half lh = saturate(dot(light.dir, halfDir));
+ half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;
+ float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);
+ roughness = max(roughness, 0.002);
+ float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);
+ float D = GGXTerm(nh, roughness);
+ float specularTerm = V * D * UNITY_PI;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ specularTerm = sqrt(max(1e-4h, specularTerm));
+ #endif
+ specularTerm = max(0, specularTerm * nl);
+ #if defined(_POI_SPECULARHIGHLIGHTS_OFF)
+ specularTerm = 0.0;
+ #endif
+ half surfaceReduction;
+ #ifdef UNITY_COLORSPACE_GAMMA
+ surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;
+ #else
+ surfaceReduction = 1.0 / (roughness * roughness + 1.0);
+ #endif
+ specularTerm *= any(specColor) ? 1.0: 0.0;
+ half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity));
+ half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm)
+ + specularTerm * light.color * FresnelTerm(specColor, lh)
+ + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv);
+ return half4(color, 1);
+}
+half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir)
+{
+ half oneMinusReflectivity;
+ half3 finalSpecular;
+ UnityLight unityLight;
+ unityLight.color = specularLight;
+ unityLight.dir = lightDirection;
+ unityLight.ndotl = nDotL;
+
+ if (float(1) == 0)
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity);
+ finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ else
+ {
+ half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity);
+ float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b);
+ finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect());
+ }
+ finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint);
+ return finalSpecular;
+}
+half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation)
+{
+ half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight;
+
+ if (smoothnessFrom == 0)
+ {
+ finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ finalSpecular *= specularMap.a;
+ }
+ else
+ {
+ finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+ }
+ return finalSpecular;
+}
+float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL)
+{
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower);
+ half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);
+ Specular *= normalization;
+ return Specular;
+}
+half3 AnisotropicSpecular(
+ float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness,
+ float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ tangentDirectionMap += float(0) +jitter;
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a);
+ half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a);
+ half Specular = 0;
+ float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha;
+ float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha;
+ return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint);
+}
+inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap)
+{
+ float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal;
+ float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap);
+ normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal);
+ float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform));
+ float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz;
+ float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation
+ float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz;
+ tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap));
+ if (!mirrored)
+ {
+ tangentDirectionMap += jitter;
+ }
+ float TdotL = dot(lightDirection, tangentDirectionMap);
+ float TdotV = dot(poiCam.viewDir, tangentDirectionMap);
+ float TdotH = dot(halfDir, tangentDirectionMap);
+ float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV);
+ fixed smoothAlpha = specular;
+ if (mirrored)
+ {
+ smoothAlpha = max(specular - jitter, 0);
+ }
+ specular = smoothstep(gradientStart, gradientEnd, smoothAlpha);
+ #ifdef FORWARD_ADD_PASS
+ nDotL *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a;
+}
+inline float SpecularHQ(half roughness, half dotNH, half dotLH)
+{
+ roughness = saturate(roughness);
+ roughness = max((roughness * roughness), 0.002);
+ half roughnessX2 = roughness * roughness;
+ half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f;
+ half D = roughnessX2 / (3.14159 * denom * denom);
+ half k = roughness / 2.0f;
+ half k2 = k * k;
+ half invK2 = 1.0f - k2;
+ half vis = rcp(dotLH * dotLH * invK2 + k2);
+ float specTerm = vis * D;
+ return specTerm;
+}
+float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation)
+{
+ float3 specColor = specularTint;
+ float metallic = specularMetallic;
+ float roughness = 1 - specularSmoothness;
+ float perceptualRoughness = roughness;
+ float3 specMapColor = lerp(specularMap, 1, colorFrom);
+ float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic);
+ return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint);
+}
+float3 calculateSpecular(in float4 albedo)
+{
+ half3 finalSpecular = 0;
+ half3 finalSpecular1 = 0;
+ float4 realisticAlbedo = albedo;
+ float4 realisticAlbedo1 = albedo;
+ float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r * float(1);
+ half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0)).r;
+ float attenuation = saturate(poiLight.nDotL);
+ float3 specularLightColor = poiLight.color;
+
+ if (float(0))
+ {
+ specularLightColor = clamp(poiLight.color, 0, float(0));
+ }
+ #ifdef FORWARD_ADD_PASS
+ attenuation *= poiLight.attenuation * poiLight.additiveShadow;
+ #endif
+ #ifdef POI_LIGHTING
+
+ if (float(0) == 0 && float(0) == 1)
+ {
+ attenuation = poiLight.rampedLightMap;
+ }
+ #endif
+
+ if (float(1) == 1) // Realistic
+ {
+ if (float(1) == 1)
+ {
+ specularMap.a = specularMap.r;
+ specularMap.rgb = 1;
+ }
+ if (float(1))
+ {
+ specularMap.a = 1 - specularMap.a;
+ }
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.dotNH, poiLight.dotLH, specularLightColor, attenuation);
+ }
+
+ if (float(1) == 4)
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += toonAnisoSpecular(float(0), float(0), poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, float(0.95), float(1), float4(1,1,1,1), albedo, metallic, jitter, float(0), packedTangentMap);
+ finalSpecular *= attenuation;
+ }
+ #ifdef FORWARD_BASE_PASS
+
+ if (float(1) == 2) // Toon
+ {
+ finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], float4(0.25,0.3,0,1), metallic, float(1), specularMap, specularLightColor, poiMesh.normals[float(1)], poiLight.halfDir, poiLight.attenuation);
+ finalSpecular *= float4(1,1,1,1);
+ }
+
+ if (float(1) == 3) // anisotropic
+ {
+ float jitter = 0;
+ float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r;
+ fixed jitterOffset = (1 - float(0)) * .5;
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[float(0)]), float4(0,0,0,0)).r - jitterOffset) * float(0);
+ jitter += float(0);
+ float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[float(0)], float4(0,0,0,0));
+ finalSpecular += AnisotropicSpecular(float(0), float(0), float(1), float(0), float(1), float(1), float4(1,1,1,1), metallic, specularMap, specularLightColor, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo);
+ finalSpecular *= float4(1,1,1,1);
+ finalSpecular *= attenuation;
+ }
+ #endif
+ #ifdef VERTEXLIGHT_ON
+ for (int index = 0; index < 4; index++)
+ {
+
+ if (float(1) == 1) // Realistic
+ {
+ finalSpecular += calculateNewSpecular(specularMap.rgb, float(1), realisticAlbedo, float4(1,1,1,1), metallic, float(1) * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]);
+ }
+ }
+ #endif
+ finalSpecular *= float4(1,1,1,1).a;
+ finalSpecular = finalSpecular.rgb;
+ finalSpecular *= specularMask;
+ return finalSpecular + finalSpecular1;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpecular.cginc.meta
new file mode 100644
index 00000000..d4488d40
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiSpecular.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 506e62d995131d94c87316872abfc711
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiTessellation.cginc
new file mode 100644
index 00000000..78534b4e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiTessellation.cginc
@@ -0,0 +1,102 @@
+#ifndef POI_TESSELLATION
+ #define POI_TESSELLATION
+ float _TessellationPhongStrength;
+ float _TessellationEdgeLength;
+ float _TessellationExtrusionAmount;
+ float _TessellationUniform;
+ struct TessellationControlPoint
+ {
+ float4 vertex: INTERNALTESSPOS;
+ float3 normal: NORMAL;
+ float4 tangent: TANGENT;
+ float4 color: COLOR;
+ float2 uv0: TEXCOORD0;
+ float2 uv1: TEXCOORD1;
+ float2 uv2: TEXCOORD2;
+ float2 uv3: TEXCOORD3;
+ };
+ struct TessellationFactors
+ {
+ float edge[3]: SV_TessFactor;
+ float inside: SV_InsideTessFactor;
+ };
+ TessellationControlPoint poiTessellationVert(appdata v)
+ {
+ TessellationControlPoint p;
+ p.vertex = v.vertex;
+ p.normal = v.normal;
+ p.tangent = v.tangent;
+ p.color = v.color;
+ p.uv0 = v.uv0;
+ p.uv1 = v.uv1;
+ p.uv2 = v.uv2;
+ p.uv3 = v.uv3;
+ return p;
+ }
+ float TessellationEdgeFactor(float3 p0, float3 p1)
+ {
+ #ifndef _FADING_ON
+ float edgeLength = distance(p0, p1);
+ float3 edgeCenter = (p0 + p1) * 0.5;
+ float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos);
+ return edgeLength * _ScreenParams.y /
+ (_TessellationEdgeLength * viewDistance);
+ #else
+ return _TessellationUniform;
+ #endif
+ }
+ TessellationFactors poiPatchConst(
+ InputPatch < TessellationControlPoint, 3 > patch
+ )
+ {
+ TessellationFactors f;
+ float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz;
+ float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz;
+ float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz;
+ f.edge[0] = TessellationEdgeFactor(p1, p2);
+ f.edge[1] = TessellationEdgeFactor(p2, p0);
+ f.edge[2] = TessellationEdgeFactor(p0, p1);
+ f.inside = (TessellationEdgeFactor(p1, p2) +
+ TessellationEdgeFactor(p2, p0) +
+ TessellationEdgeFactor(p0, p1)) * (1 / 3.0);
+ return f;
+ }
+ [UNITY_domain("tri")]
+ [UNITY_outputcontrolpoints(3)]
+ [UNITY_outputtopology("triangle_cw")]
+ [UNITY_partitioning("fractional_odd")]
+ [UNITY_patchconstantfunc("poiPatchConst")]
+ TessellationControlPoint poiHull(
+ InputPatch < TessellationControlPoint, 3 > patch,
+ uint id: SV_OutputControlPointID
+ )
+ {
+ return patch[id];
+ }
+ [UNITY_domain("tri")]
+ v2f poiDomain(
+ TessellationFactors factors,
+ OutputPatch < TessellationControlPoint, 3 > patch,
+ float3 barycentricCoordinates: SV_DomainLocation
+ )
+ {
+ appdata data;
+ #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(vertex)
+ float3 pp[3];
+ for (int i = 0; i < 3; ++ i)
+ {
+ pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal));
+ }
+ data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(normal)
+ data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount;
+ MY_DOMAIN_PROGRAM_INTERPOLATE(tangent)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(color)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv0)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv1)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv2)
+ MY_DOMAIN_PROGRAM_INTERPOLATE(uv3)
+ return vert(data);
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiTessellation.cginc.meta
new file mode 100644
index 00000000..febc3ac0
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiTessellation.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 1a303f8d7d1d0f74e83de0624a76cb7f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiV2F.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiV2F.cginc
new file mode 100644
index 00000000..76300b2a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiV2F.cginc
@@ -0,0 +1,33 @@
+#ifndef POI_V2F
+ #define POI_V2F
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ float4 uv0: TEXCOORD0;
+ float4 uv1: TEXCOORD1;
+ float3 normal: TEXCOORD2;
+ float3 tangentViewDir: TEXCOORD3;
+ float4 tangent: TEXCOORD4;
+ float4 binormal: TEXCOORD5;
+ float4 worldPos: TEXCOORD6;
+ float4 localPos: TEXCOORD7;
+ float4 grabPos: TEXCOORD8;
+ float3 barycentricCoordinates: TEXCOORD9;
+ #if defined(GRAIN)
+ float4 worldDirection: TEXCOORD10;
+ #endif
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV: TEXCOORD11;
+ #endif
+ float3 modelPos: TEXCOORD12;
+ float angleAlpha: TEXCOORD13;
+ float4 vertexColor: TEXCOORD14;
+ #ifdef FUR
+ float furAlpha: TEXCOORD15;
+ #endif
+ UNITY_SHADOW_COORDS(16)
+ UNITY_FOG_COORDS(17)
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiV2F.cginc.meta
new file mode 100644
index 00000000..8b1c2302
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiV2F.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9ee23e583f0098a499ca614ab946b686
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVert.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVert.cginc
new file mode 100644
index 00000000..70c8813d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVert.cginc
@@ -0,0 +1,107 @@
+#ifndef POI_VERT
+#define POI_VERT
+float _VertexManipulationHeightUV;
+float _VertexUnwrap;
+#define PM UNITY_MATRIX_P
+inline float4 CalculateFrustumCorrection()
+{
+ float x1 = -PM._31 / (PM._11 * PM._34);
+ float x2 = -PM._32 / (PM._22 * PM._34);
+ return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23);
+}
+float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign)
+{
+ half sign = tangentSign * unity_WorldTransformParams.w;
+ return cross(normal, tangent) * sign;
+}
+v2f vert(appdata v)
+{
+ UNITY_SETUP_INSTANCE_ID(v);
+ v2f o;
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicOrifaceSystem(v);
+ #endif
+ #ifdef AUTO_EXPOSURE
+ applyLocalVertexTransformation(v.normal, v.tangent, v.vertex);
+ #endif
+ UNITY_INITIALIZE_OUTPUT(v2f, o);
+ UNITY_TRANSFER_INSTANCE_ID(v, o);
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+ TANGENT_SPACE_ROTATION;
+ o.localPos = v.vertex;
+ o.worldPos = mul(unity_ObjectToWorld, o.localPos);
+ o.normal = UnityObjectToWorldNormal(v.normal);
+ #ifdef RALIV_PENETRATION
+ applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v);
+ #endif
+ float2 uvToUse = 0;
+
+ if (float(0) == 0)
+ {
+ uvToUse = v.uv0.xy;
+ }
+
+ if (float(0) == 1)
+ {
+ uvToUse = v.uv1.xy;
+ }
+
+ if (float(0) == 2)
+ {
+ uvToUse = v.uv2.xy;
+ }
+
+ if (float(0) == 3)
+ {
+ uvToUse = v.uv3.xy;
+ }
+ #ifdef AUTO_EXPOSURE
+ applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse);
+ #endif
+ applyVertexGlitching(o.worldPos, o.localPos);
+ applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy);
+ #ifdef AUTO_EXPOSURE
+ applyVertexRounding(o.worldPos, o.localPos);
+ #endif
+ o.pos = UnityObjectToClipPos(o.localPos);
+ o.grabPos = ComputeGrabScreenPos(o.pos);
+ o.uv0.xy = v.uv0.xy;
+ o.uv0.zw = v.uv1.xy;
+ o.uv1.xy = v.uv2.xy;
+ o.uv1.zw = v.uv3.xy;
+ o.vertexColor = v.color;
+ o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w);
+ o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w);
+ #ifdef POI_BULGE
+ bulgyWolgy(o);
+ #endif
+ o.angleAlpha = 1;
+ #if defined(LIGHTMAP_ON)
+ o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw;
+ #endif
+ #ifdef DYNAMICLIGHTMAP_ON
+ o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw;
+ #endif
+ UNITY_TRANSFER_SHADOW(o, o.uv0.xy);
+ UNITY_TRANSFER_FOG(o, o.pos);
+ v.tangent.xyz = normalize(v.tangent.xyz);
+ v.normal = normalize(v.normal);
+ float3x3 objectToTangent = float3x3(
+ v.tangent.xyz,
+ cross(v.normal, v.tangent.xyz) * v.tangent.w,
+ v.normal
+ );
+ o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex));
+ #ifdef POI_META_PASS
+ o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST);
+ #endif
+ #if defined(GRAIN)
+ float4 worldDirection;
+ worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos;
+ worldDirection.w = dot(o.pos, CalculateFrustumCorrection());
+ o.worldDirection = worldDirection;
+ #endif
+ return o;
+}
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVert.cginc.meta
new file mode 100644
index 00000000..dab60a49
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVert.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f1572224cac180c479f750f281bff694
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVertexManipulations.cginc
new file mode 100644
index 00000000..91ae6920
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVertexManipulations.cginc
@@ -0,0 +1,76 @@
+#ifndef POI_VERTEX_MANIPULATION
+ #define POI_VERTEX_MANIPULATION
+ #include "/CGI_PoiMath.cginc"
+ float4 _VertexManipulationLocalTranslation;
+ float4 _VertexManipulationLocalRotation;
+ float4 _VertexManipulationLocalScale;
+ float4 _VertexManipulationWorldTranslation;
+ float _VertexManipulationHeight;
+ float _VertexManipulationHeightBias;
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST;
+ #endif
+ float2 _VertexManipulationHeightPan;
+ float _EnableVertexGlitch;
+ float _VertexGlitchThreshold;
+ float _VertexGlitchFrequency;
+ float _VertexGlitchStrength;
+ float _VertexRoundingDivision;
+ float _VertexRoundingEnabled;
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ tangent.xyz = rotate_with_quaternion(tangent.xyz, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex)
+ {
+ normal = rotate_with_quaternion(normal, float4(0,0,0,1).xyz);
+ vertex = transform(vertex, float4(0,0,0,1), float4(0,0,0,1), float4(1,1,1,1));
+ }
+ void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(1)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv)
+ {
+ #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED)
+ float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + float4(0,0,0,0) * _Time.x, 0, 0)).r - float(1)) * float(0) * worldNormal;
+ #else
+ float3 heightOffset = float(0) * worldNormal;
+ #endif
+ worldPos.rgb += float4(0,0,0,1).xyz/* * float4(0,0,0,1).w*/ + heightOffset;
+ localPos.xyz = mul(unity_WorldToObject, worldPos).xyz;
+ }
+ void applyVertexRounding(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if (float(0))
+ {
+ worldPos.xyz = (ceil(worldPos.xyz * float(500)) / float(500)) - 1 / float(500) * .5;
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+ void applyVertexGlitching(inout float4 worldPos, inout float4 localPos)
+ {
+
+ if(_EnableVertexGlitch)
+ {
+ float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz;
+ forward.y = 0;
+ forward = normalize(forward);
+ float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward));
+ float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1;
+ float time = _Time.y * _VertexGlitchFrequency;
+ float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4;
+ worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch);
+ localPos = mul(unity_WorldToObject, worldPos);
+ }
+ }
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVertexManipulations.cginc.meta
new file mode 100644
index 00000000..078347b4
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiVertexManipulations.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a6d0ed865d9e21343a67e328277c6bfe
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiWireframe.cginc
new file mode 100644
index 00000000..a8495d20
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiWireframe.cginc
@@ -0,0 +1,97 @@
+#ifndef POI_WIREFRAME
+ #define POI_WIREFRAME
+ UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST;
+ float2 _WireframeTexturePan;
+ float _WireframeSmoothing;
+ float _WireframeThickness;
+ float4 _WireframeColor;
+ float _WireframeAlpha;
+ float _WireframeEnable;
+ float _WireframeWaveEnabled;
+ float _WireframeWaveDensity;
+ float _WireframeWaveSpeed;
+ float _WireframeEdgeOpacity;
+ float _WireframeFaceOpacity;
+ half _WireframeEmissionAlpha;
+ float _WireframeEmissionStrength;
+ float _WireframeQuad;
+ float _WireframeUV;
+ #ifndef POI_SHADOW
+ void applyWireframe(inout float3 wireframeEmission, inout float4 albedo)
+ {
+
+ if (_WireframeEnable)
+ {
+ float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan);
+ float size = _WireframeThickness;
+ half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates));
+ half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates);
+ half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1;
+ float4 wireframeColor = _WireframeColor * colorMap;
+ albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary);
+ wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a;
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream)
+ {
+
+ if(_WireframeQuad)
+ {
+ float e1 = length(IN[0].localPos - IN[1].localPos);
+ float e2 = length(IN[1].localPos - IN[2].localPos);
+ float e3 = length(IN[2].localPos - IN[0].localPos);
+ float3 quad = 0;
+ if(e1 > e2 && e1 > e3)
+ quad.y = 1.;
+ else if(e2 > e3 && e2 > e1)
+ quad.x = 1;
+ else
+ quad.z = 1;
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad;
+ IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad;
+ IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad;
+ }
+ else
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ }
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #else
+ float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos)
+ {
+
+ if(_WireframeEnable)
+ {
+ float wireframeFadeAlpha = _WireframeAlpha;
+ float3 finalWireframeColor = 0;
+ float3 barys;
+ barys.xy = barycentricCoordinates;
+ barys.z = 1 - barys.x - barys.y;
+ float3 deltas = fwidth(barys);
+ float3 smoothing = deltas * _WireframeSmoothing;
+ float wireframeThickness = _WireframeThickness;
+ float3 thickness = deltas * wireframeThickness;
+ barys = smoothstep(thickness, thickness + smoothing, barys);
+ float minBary = min(barys.x, min(barys.y, barys.z));
+ return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary);
+ }
+ }
+ [maxvertexcount(3)]
+ void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream)
+ {
+ IN[0].barycentricCoordinates = fixed3(1, 0, 0);
+ IN[1].barycentricCoordinates = fixed3(0, 1, 0);
+ IN[2].barycentricCoordinates = fixed3(0, 0, 1);
+ tristream.Append(IN[0]);
+ tristream.Append(IN[1]);
+ tristream.Append(IN[2]);
+ }
+ #endif
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiWireframe.cginc.meta
new file mode 100644
index 00000000..c5b20344
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_PoiWireframe.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8e3accf7a8634ed499a88a008d1c609c
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_Poicludes.cginc b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_Poicludes.cginc
new file mode 100644
index 00000000..307aa02d
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_Poicludes.cginc
@@ -0,0 +1,151 @@
+#ifndef POICLUDES
+#define POICLUDES
+UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize;
+float _SpecularLMOcclusion;
+float _SpecLMOcclusionAdjust;
+sampler2D _PoiGrab;
+sampler2D _CameraDepthTexture;
+float _Cutoff;
+float _AlphaMod;
+struct appdata
+{
+ float4 vertex : POSITION;
+ float3 normal : NORMAL;
+ float4 tangent : TANGENT;
+ float4 color : COLOR;
+ float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
+ uint vertexId : SV_VertexID;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+};
+#ifdef OUTLINE
+ float _LineWidth;
+ float _OutlineEmission;
+ float4 _LineColor;
+ sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV;
+ float4 _OutlineFadeDistance;
+ float4 _OutlineGlobalPan;
+#endif
+struct PoiLighting
+{
+ half3 direction;
+ half3 color;
+ fixed attenuation;
+ #ifdef FORWARD_ADD_PASS
+ fixed additiveShadow;
+ #endif
+ half3 directLighting;
+ half3 indirectLighting;
+ half lightMap;
+ float3 rampedLightMap;
+ half3 finalLighting;
+ half3 halfDir;
+ half nDotL;
+ half nDotH;
+ half lDotv;
+ half lDotH;
+ half nDotV;
+ half N0DotV;
+ half diffuseTerm;
+ half occlusion;
+ half dotNH;
+ half dotLH;
+ #ifdef VERTEXLIGHT_ON
+ float4 vDotNL;
+ float3 vColor[4];
+ float4 vCorrectedDotNL;
+ float4 vAttenuation;
+ float4 vAttenuationDotNL;
+ float3 vPosition[4];
+ float3 vDirection[4];
+ float3 vFinalLighting;
+ float3 vHalfDir[4];
+ half4 vDotNH;
+ half4 vDotLH;
+ #endif
+};
+struct PoiCamera
+{
+ half3 viewDir;
+ half3 tangentViewDir;
+ half3 decalTangentViewDir;
+ half3 forwardDir;
+ half3 worldPos;
+ float viewDotNormal;
+ float distanceToModel;
+ float distanceToVert;
+ float3 reflectionDir;
+ float3 vertexReflectionDir;
+ float2 screenUV;
+ float4 clipPos;
+ #if defined(GRAIN)
+ float4 worldDirection;
+ #endif
+ float4 grabPos;
+};
+struct PoiMesh
+{
+ float3 normals[2];
+ float4 tangent;
+ float3 binormal;
+ float3 localPos;
+ float3 worldPos;
+ float3 modelPos;
+ float3 tangentSpaceNormal;
+ float2 uv[5];
+ float4 vertexColor;
+ fixed3 barycentricCoordinates;
+ #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON)
+ float4 lightmapUV;
+ #endif
+ float isFrontFace;
+ #ifdef FUR
+ float furAlpha;
+ #endif
+};
+struct PoiTangentData
+{
+ float3x3 tangentTransform;
+ float3x3 tangentToWorld;
+};
+struct FragmentCommonData
+{
+ half3 diffColor, specColor;
+ half oneMinusReflectivity, smoothness;
+ float3 normalWorld;
+ float3 eyeVec;
+ half alpha;
+ float3 posWorld;
+ #if UNITY_STANDARD_SIMPLE
+ half3 reflUVW;
+ #endif
+ #if UNITY_STANDARD_SIMPLE
+ half3 tangentSpaceNormal;
+ #endif
+};
+struct Debug
+{
+ float debug1;
+ float2 debug2;
+ float3 debug3;
+ float4 debug4;
+};
+struct PoiMods
+{
+ float4 audioLink;
+ fixed audioLinkTextureExists;
+ float4 globalMasks;
+ float audioLinkVersion;
+ float4 audioLinkTexture;
+};
+static Debug debug;
+static PoiLighting poiLight;
+static PoiCamera poiCam;
+static PoiMesh poiMesh;
+static PoiMods poiMods;
+static UnityGI gi;
+static FragmentCommonData s;
+static PoiTangentData poiTData;
+#endif
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_Poicludes.cginc.meta
new file mode 100644
index 00000000..b05bbbc9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/CGI_Poicludes.cginc.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 05f3331431c78e34e9a46cddb9cfbf15
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/S_Poiyomi_Toon.shader
new file mode 100644
index 00000000..9ac6148a
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/S_Poiyomi_Toon.shader
@@ -0,0 +1,4912 @@
+Shader "Hidden/Locked/.poiyomi/• Poiyomi Toon •/1a75c78c14404e543bb32ebc92e21f6e"
+{
+ Properties
+ {
+ [HideInInspector] shader_is_using_thry_editor ("", Float) = 0
+ [HideInInspector] shader_master_label ("<color=#E75898ff>Poiyomi Toon V7.3.046</color>", Float) = 0
+ [HideInInspector] shader_presets ("poiToonPresets", Float) = 0
+ [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0
+ [HideInInspector] footer_youtube ("youtube footer button", Float) = 0
+ [HideInInspector] footer_twitter ("twitter footer button", Float) = 0
+ [HideInInspector] footer_patreon ("patreon footer button", Float) = 0
+ [HideInInspector] footer_discord ("discord footer button", Float) = 0
+ [HideInInspector] footer_github ("github footer button", Float) = 0
+ [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1
+ [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0
+ [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0
+ [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[
+ {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]},
+ {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]},
+ {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}
+ }]}]}", Int) = 0
+ [HideInInspector] m_mainOptions ("Main", Float) = 0
+ _Color ("Color & Alpha", Color) = (1, 1, 1, 1)
+ _MainTex ("Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0
+ _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0
+ [Normal]_BumpMap ("Normal Map", 2D) = "bump" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _BumpScale ("Normal Intensity", Range(0, 10)) = 1
+ _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0
+ [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0
+ [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0
+ [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1
+ _MainHueShift ("Hue Shift", Range(0, 1)) = 0
+ _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ _Saturation ("Saturation", Range(-1, 10)) = 0
+ _MainBrightness("Brightness", Range(-1,1)) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0
+ _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0
+ [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0
+ [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0
+ _RGBMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0
+ _RedColor ("R Color", Color) = (1, 1, 1, 1)
+ _RedTexure ("R Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0
+ _GreenColor ("G Color", Color) = (1, 1, 1, 1)
+ _GreenTexture ("G Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0
+ _BlueColor ("B Color", Color) = (1, 1, 1, 1)
+ _BlueTexture ("B Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0
+ _AlphaColor ("A Color", Color) = (1, 1, 1, 1)
+ _AlphaTexture ("A Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0
+ [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0
+ [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0
+ [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0
+ _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0
+ _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0
+ _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0
+ _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0
+ [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0
+ [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0
+ _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { }
+ [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0
+ _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1)
+ _DetailTex ("Detail Texture", 2D) = "gray" { }
+ [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0
+ _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1
+ _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1
+ [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { }
+ _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1
+ [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0
+ [HideInInspector] m_end_DetailOptions ("Details", Float) = 0
+ [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0
+ [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1
+ _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0
+ _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0
+ [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0
+ [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0
+ [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1)
+ [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1)
+ [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1)
+ _VertexManipulationHeight ("Vertex Height", Float) = 0
+ _VertexManipulationHeightMask ("Height Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0
+ _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0
+ [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0
+ _VertexRoundingDivision ("Division Amount", Float) = 500
+ [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0
+ [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
+ _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5
+ [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0
+ _DitherGradient ("Dither Gradient", Range(0, 1)) = .1
+ [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0
+ _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0
+ [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0
+ [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0
+ _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25
+ [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0
+ _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0
+ [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0
+ [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0
+ _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0
+ _DecalColor ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled ("Tiled?", Float) = 0
+ _Decal0Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed ("Shift Speed", Float) = 0
+ _DecalHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0
+ _DecalColor1 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0
+ _Decal1Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation1 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed1 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha1("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0
+ _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0
+ [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0
+ _DecalColor2 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0
+ _Decal2Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation2 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed2 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha2("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0
+ _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0
+ [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0
+ [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0
+ _DecalColor3 ("Color", Color) = (1, 1, 1, 1)
+ _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0
+ _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0
+ [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0
+ _Decal3Depth ("Depth", Float) = 0
+ [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0)
+ [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0)
+ _DecalRotation3 ("Rotation", Range(0, 360)) = 0
+ _DecalRotationSpeed3 ("Rotation Speed", Float) = 0
+ [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0
+ _DecalBlendAlpha3("Alpha", Range(0,1)) = 1
+ [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0
+ _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0
+ _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0
+ _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0
+ [HideInInspector] m_end_DecalSection ("Decal", Float) = 0
+ [HideInInspector] m_start_backFace ("Back Face", Float) = 0
+ [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0
+ _BackFaceColor ("Color", Color) = (1, 1, 1, 1)
+ _BackFaceTexture ("Texture", 2D) = "white" { }
+ [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0
+ [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0
+ _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1
+ _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0
+ _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [HideInInspector] m_end_backFace ("Back Face", Float) = 0
+ [HideInInspector] m_lightingOptions ("Lighting", Float) = 0
+ [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0
+ [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1
+ [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4
+ _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0
+ _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0
+ _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0
+ [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0
+ _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0
+ _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1)
+ _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {}
+ [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0
+ [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0
+ [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0
+ _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5
+ _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0
+ _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001
+ [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { }
+ _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0
+ _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0
+ _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0
+ _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5
+ _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {}
+ _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1
+ [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7
+ [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0)
+ [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0)
+ _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1)
+ _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1
+ _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0
+ [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0
+ [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0
+ [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0
+ [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0
+ [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0
+ _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0
+ _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0
+ _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0
+ [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0
+ [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0
+ _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0
+ _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0
+ [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0
+ _LightingAOTex ("AO Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0
+ _AOStrength ("AO Strength", Range(0, 1)) = 1
+ [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0
+ [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0
+ _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1
+ _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5
+ _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5
+ _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5
+ [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0
+ [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0
+ [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1
+ [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1
+ _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0
+ _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5
+ _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5
+ _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1
+ [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0
+ _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1
+ [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1
+ [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0
+ [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0
+ [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0
+ [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0
+ _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1)
+ _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { }
+ [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0
+ _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0
+ _SSSSCale ("Light Strength", Range(0, 1)) = 0.25
+ _SSSPower ("Light Spread", Range(1, 100)) = 5
+ _SSSDistortion ("Light Distortion", Range(0, 1)) = 1
+ [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0
+ [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0
+ [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0
+ [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1
+ [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0
+ _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1)
+ _RimWidth ("Rim Width", Range(0, 1)) = 0.8
+ _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25
+ _RimStrength ("Rim Emission", Range(0, 20)) = 0
+ _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0
+ _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1
+ _RimTex ("Rim Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0
+ _RimMask ("Rim Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0
+ [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0
+ _RimHueShiftSpeed ("Shift Speed", Float) = 0
+ _RimHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0
+ _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0
+ _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1
+ [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0
+ [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0
+ _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0
+ _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5
+ _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5
+ [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0
+ [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0
+ [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0
+ [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0
+ [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0
+ [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0
+ [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0
+ _RimEnviroMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0
+ _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7
+ _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45
+ _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0
+ _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0
+ _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1
+ [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0
+ [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0
+ _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0
+ _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2
+ _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1
+ [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown
+ [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown
+ [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0
+ [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0
+ [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0
+ [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0
+ _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0
+ [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0
+ _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0
+ _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0
+ [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0
+ _BRDFMetallic ("Metallic", Range(0,1)) = 0
+ _BRDFGlossiness ("Glossiness", Range(0,1)) = 0
+ _BRDFReflectance ("Reflectance", Range(0,1)) = .5
+ _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0
+ _BRDFMetallicSpecIgnoresBaseColor("Spec Ignores Base Color", Range(0,1)) = 0
+ [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1
+ [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1
+ _BRDFFallback ("Fallback Reflection", Cube) = "" { }
+ [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0
+ [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0
+ [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0
+ [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0
+ _CubeMap ("Baked CubeMap", Cube) = "" { }
+ [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0
+ _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1)
+ _MetallicTintMap ("Tint Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0
+ _MetallicMask ("Metallic Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0
+ _Metallic ("Metallic", Range(0, 1)) = 0
+ _SmoothnessMask ("Smoothness Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0
+ [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0
+ _Smoothness ("Smoothness", Range(0, 1)) = 0
+ [HideInInspector] m_end_Metallic ("Metallics", Float) = 0
+ [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0
+ [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0
+ _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { }
+ [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0
+ [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0
+ _Clearcoat ("Clear Coat", Range(0, 1)) = 1
+ _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0
+ _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0
+ [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1
+ [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1
+ _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { }
+ [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0
+ [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0
+ [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0
+ [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0
+ _MatcapColor ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { }
+ _MatcapBorder ("Border", Range(0, .5)) = 0.43
+ _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0
+ _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _MatcapIntensity ("Intensity", Range(0, 5)) = 1
+ _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1
+ _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0
+ _MatcapAdd ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0
+ _MatcapHueShiftSpeed ("Shift Speed", Float) = 0
+ _MatcapHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_matcap ("Matcap", Float) = 0
+ [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0
+ [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0
+ _Matcap2Color ("Color", Color) = (1, 1, 1, 1)
+ [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { }
+ _Matcap2Border ("Border", Range(0, .5)) = 0.43
+ _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0
+ _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _Matcap2Intensity ("Intensity", Range(0, 5)) = 1
+ _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0
+ _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0
+ _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0
+ _Matcap2Add ("Add Matcap", Range(0, 1)) = 0
+ [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1
+ [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0
+ _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0
+ _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0
+ [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0
+ [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1
+ _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0
+ _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1
+ [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0
+ _SpecularMask ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0
+ _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1
+ _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0
+ _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0
+ _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0
+ [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0
+ [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0
+ [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1
+ [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1
+ _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1)
+ _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0
+ _SpecularMaxBrightness1("Max Light Brightness", Float) = 0
+ [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0
+ _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75
+ _SpecularMap1 ("Specular Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0
+ [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0
+ _SpecularMask1 ("Specular Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0
+ [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1
+ [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0
+ _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1
+ _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0
+ _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0
+ [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0
+ _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { }
+ [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0
+ _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95
+ _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1
+ [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0
+ [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0
+ [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { }
+ _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0
+ [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0
+ [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1)
+ [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0
+ [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0
+ [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0
+ [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0
+ [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0
+ [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0
+ _EmissionMask ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0
+ _EmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0
+ _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width ("Width", Float) = 10
+ _EmissiveScroll_Velocity ("Velocity", Float) = 10
+ _EmissiveScroll_Interval ("Interval", Float) = 20
+ _EmissionScrollingOffset ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0
+ _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0)
+ _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0
+ [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0
+ [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0
+ [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1)
+ [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { }
+ [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0
+ [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0
+ _EmissionMask1 ("Emission Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0
+ _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0
+ [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0
+ _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0
+ _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0
+ [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0
+ _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5
+ [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0
+ [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0
+ [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0
+ _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1
+ _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0
+ _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0
+ _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1
+ [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0
+ [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0
+ _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0
+ _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1
+ _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4
+ _EmissionBlinkingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0
+ [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0
+ [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0
+ [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0
+ [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { }
+ [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0
+ _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0)
+ _EmissiveScroll_Width1 ("Width", Float) = 10
+ _EmissiveScroll_Velocity1 ("Velocity", Float) = 10
+ _EmissiveScroll_Interval1 ("Interval", Float) = 20
+ _EmissionScrollingOffset1 ("Offset", Float) = 0
+ [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0
+ [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0
+ [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0
+ _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0
+ [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0)
+ _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0
+ [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0
+ [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0
+ [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0
+ [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0
+ _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0
+ [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0
+ [HDR]_PathColorR ("R Color", Color) = (1, 1, 1)
+ [HDR]_PathColorG ("G Color", Color) = (1, 1, 1)
+ [HDR]_PathColorB ("B Color", Color) = (1, 1, 1)
+ [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1)
+ [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1)
+ [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1)
+ [Header(Timing Options)]
+ [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1)
+ [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1)
+ [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1)
+ [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Header(Time Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0)
+ [Header(Emission Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0)
+ [Header(Length Offset)]
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0
+ [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_pathing ("Pathing", Float) = 0
+ [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0
+ [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0
+ [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0
+ [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0
+ [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1)
+ _FlipbookTotalFrames ("Total Frames", Float) = 1
+ _FlipbookFPS ("FPS", Float) = 30.0
+ _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0)
+ [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0
+ _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ _FlipbookRotation ("Rotation", Range(0, 360)) = 0
+ _FlipbookRotationSpeed ("Rotation Speed", Float) = 0
+ _FlipbookReplace ("Replace", Range(0, 1)) = 1
+ _FlipbookMultiply ("Multiply", Range(0, 1)) = 0
+ _FlipbookAdd ("Add", Range(0, 1)) = 0
+ [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0
+ _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0
+ [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0)
+ [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0
+ _FlipbookCurrentFrame ("Current Frame", Float) = -1
+ [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0
+ [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0
+ [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0
+ [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1)
+ [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0
+ [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0
+ _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0
+ _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0
+ [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0
+ [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0
+ [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1
+ _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025
+ _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5
+ _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1)
+ [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { }
+ _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0
+ _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1)
+ _DissolveToTexture ("Dissolved Texture", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0
+ _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0
+ _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { }
+ [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0
+ _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { }
+ [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0
+ _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1
+ _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0
+ _DissolveMask ("Dissolve Mask", 2D) = "white" { }
+ [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0
+ [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0
+ [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0
+ _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0
+ [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2
+ [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2
+ [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0
+ [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0
+ [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0
+ _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1
+ [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0)
+ [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0)
+ [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0
+ [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0
+ _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0
+ _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0
+ [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0
+ _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0
+ _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0
+ _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0
+ _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0
+ _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0
+ _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0
+ _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0
+ _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0
+ _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0
+ _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0
+ _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0
+ _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0
+ [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0
+ [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0
+ [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0
+ [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0
+ [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0
+ [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0
+ _PanosphereColor ("Color", Color) = (1, 1, 1, 1)
+ _PanosphereTexture ("Texture", 2D) = "white" { }
+ _PanoMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0
+ _PanoEmission ("Emission Strength", Range(0, 10)) = 0
+ _PanoBlend ("Alpha", Range(0, 1)) = 0
+ [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0
+ [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { }
+ [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0
+ [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0
+ [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0
+ [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0
+ [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0
+ [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0
+ [HDR]_GlitterColor ("Color", Color) = (1, 1, 1)
+ _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0
+ _GlitterColorMap ("Glitter Color Map", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0
+ [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0)
+ _GlitterMask ("Glitter Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0
+ _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0)
+ _GlitterTextureRotation ("Rotation Speed", Float) = 0
+ _GlitterFrequency ("Glitter Density", Float) = 300.0
+ _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0
+ _GlitterSpeed ("Glitter Speed", Float) = 10.0
+ _GlitterSize ("Glitter Size", Range(0, 1)) = .3
+ _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300
+ _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90
+ _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0
+ _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3
+ _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8
+ _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0
+ _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08
+ _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20
+ _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0
+ [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0
+ [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0
+ _GlitterHueShiftSpeed ("Shift Speed", Float) = 0
+ _GlitterHueShift ("Hue Shift", Range(0,1)) = 0
+ [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0
+ [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0
+ [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0
+ [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1)
+ [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1)
+ [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0
+ [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1)
+ [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0
+ [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0
+ [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0
+ [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0
+ _TextGlyphs ("Font Array", 2D) = "black" { }
+ _TextPixelRange ("Pixel Range", Float) = 4.0
+ [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0
+ [HideInInspector] m_start_TextFPS ("FPS", Float) = 0
+ [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0
+ _TextFPSColor ("Color", Color) = (1, 1, 1, 1)
+ _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextFPSRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextFPS ("FPS", Float) = 0
+ [HideInInspector] m_start_TextPosition ("Position", Float) = 0
+ [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0
+ _TextPositionColor ("Color", Color) = (1, 0, 1, 1)
+ _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextPositionRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextPosition ("Position", Float) = 0
+ [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0
+ [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0
+ _TextTimeColor ("Color", Color) = (1, 0, 1, 1)
+ _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0
+ [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0)
+ _TextTimeRotation ("Rotation", Range(0, 360)) = 0
+ [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1)
+ _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0
+ [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0
+ [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0
+ [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0
+ [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0
+ [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0
+ _MirrorTexture ("Mirror Tex", 2D) = "white" { }
+ [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0
+ [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0
+ [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0
+ _MainFadeTexture ("Fade Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0
+ [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1
+ _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0
+ _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1
+ _MainDistanceFadeMin ("Distance Min", Float) = 0
+ _MainDistanceFadeMax ("Distance Max", Float) = 0
+ [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0
+ [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0
+ [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0
+ [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0
+ [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0
+ [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0)
+ _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45
+ _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90
+ _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45
+ _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90
+ _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0
+ [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0
+ [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0
+ [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0
+ _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0
+ _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { }
+ _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { }
+ _DistortionStrength ("Strength1", Float) = 0.5
+ _DistortionStrength1 ("Strength2", Float) = 0.5
+ [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0)
+ [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0)
+ [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0
+ [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0)
+ [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0
+ [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0
+ [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0
+ [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0
+ [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0
+ [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1
+ _AudioLinkDelay ("Delay", Range(0,1)) = 0
+ [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0
+ _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5
+ [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0
+ [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0
+ _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0
+ _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0
+ _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0
+ _AudioLinkDebugBass ("Bass", Range(0,1)) = 0
+ [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0
+ [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0
+ [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0
+ [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0
+ [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0
+ [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0
+ [HideInInspector] m_start_Video ("Video", Float) = 0
+ [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0
+ [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0
+ [HideInInspector] m_start_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_end_CRT ("CRT Options", Float) = 0
+ [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0
+ [HideInInspector] m_end_Video ("Video", Float) = 0
+ [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_end_Bulge ("Bulge", Float) = 0
+ [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0
+ [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0
+ [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0
+ [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0
+ [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_end_Refraction ("Refraction", Float) = 0
+ [HideInInspector] m_start_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_Blur ("Blur", Float) = 0
+ [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0
+ [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0
+ [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0
+ [HideInInspector] m_end_Spawns ("Spawns", Float) = 0
+ [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0
+ [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0
+ [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0
+ [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0
+ [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0
+ [HideInInspector] m_outlineOptions ("Outlines", Float) = 0
+ [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0
+ [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0
+ _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0
+ _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0
+ _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0)
+ _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0)
+ [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0
+ _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999
+ [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0
+ [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1
+ _LineWidth ("Width", Float) = 0
+ _LineColor ("Color", Color) = (1, 1, 1, 1)
+ _OutlineEmission ("Outline Emission", Float) = 0
+ _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0
+ _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { }
+ [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0
+ _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1
+ [Header(Hue Shift)]
+ [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0
+ _OutlineHueOffset ("Shift", Range(0, 1)) = 0
+ _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0
+ [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0
+ [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0)
+ [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1
+ _OutlineOffsetFactor("Offset Factor", Float) = 0
+ _OutlineOffsetUnits("Offset Units", Float) = 0
+ [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0
+ [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0
+ [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0
+ [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0
+ [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0
+ [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0)
+ [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0
+ _ParallaxHeightMap ("Height Map", 2D) = "black" { }
+ _ParallaxHeightMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0
+ _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0
+ [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0
+ [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0
+ [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0
+ [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0
+ _ParallaxInternalMap ("Internal Map", 2D) = "black" { }
+ _ParallaxInternalMapMask ("Mask", 2D) = "white" { }
+ [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0)
+ [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0
+ _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1
+ _ParallaxInternalMinDepth ("Min Depth", Float) = 0
+ _ParallaxInternalMaxDepth ("Max Depth", Float) = 1
+ _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0
+ _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1
+ _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1)
+ _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1)
+ [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0)
+ [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0)
+ [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0
+ [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0
+ _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42
+ [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0
+ [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0
+ [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0
+ _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1
+ _PPEmissionMultiplier ("Emission Multiplier", Float) = 1
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
+ _OffsetFactor ("Offset Factor", Float) = 0.0
+ _OffsetUnits ("Offset Units", Float) = 0.0
+ [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
+ [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
+ [HideInInspector] m_start_blending ("Blending", Float) = 0
+ [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
+ [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
+ [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1
+ [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0
+ [HideInInspector] m_end_blending ("Blending", Float) = 0
+ [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0
+ [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0
+ [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255
+ [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8
+ [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0
+ [HideInInspector] m_start_debugOptions ("Debug", Float) = 0
+ [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0
+ _VertexUnwrap ("Unwrap", Range(0, 1)) = 0
+ [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0
+ [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0
+ [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0
+ [HideInInspector] m_end_debugOptions ("Debug", Float) = 0
+ }
+ CustomEditor "Thry.ShaderEditor"
+ SubShader
+ {
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" }
+ Pass
+ {
+ Tags { "LightMode" = "ForwardBase" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ ReadMask [_StencilReadMask]
+ WriteMask [_StencilWriteMask]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ AlphaToMask [_AlphaToMask]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend [_SrcBlend] [_DstBlend]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0.86
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 1
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 1
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.008
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0.06
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 1
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.545
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 1
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAP
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAP
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 1
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.474
+#define PROP_BRDFANISOTROPY -0.412
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 1
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0.009
+#define PROP_MATCAPINTENSITY 1.63
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 1
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.62
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_BASE_PASS
+ float _Mode;
+ #pragma multi_compile _ VERTEXLIGHT_ON
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdbase
+ #pragma fragmentoption ARB_precision_hint_fastest
+ #pragma multi_compile_fog
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ForwardAddPass"
+ Tags { "LightMode" = "ForwardAdd" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ ZWrite Off
+ BlendOp [_BlendOp], [_BlendOpAlpha]
+ Blend One One
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0.86
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 1
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 1
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.008
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0.06
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 1
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.545
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 1
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAP
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAP
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 1
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.474
+#define PROP_BRDFANISOTROPY -0.412
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 1
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0.009
+#define PROP_MATCAPINTENSITY 1.63
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 1
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.62
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define FORWARD_ADD_PASS
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma multi_compile_fwdadd_fullshadows
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Name "ShadowCasterPass"
+ Tags { "LightMode" = "ShadowCaster" }
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+ AlphaToMask Off
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ ColorMask [_ColorMask]
+ Offset [_OffsetFactor], [_OffsetUnits]
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0.86
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 1
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 1
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.008
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0.06
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 1
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.545
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 1
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAP
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAP
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 1
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.474
+#define PROP_BRDFANISOTROPY -0.412
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 1
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0.009
+#define PROP_MATCAPINTENSITY 1.63
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 1
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.62
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_SHADOW
+ float _Mode;
+ #pragma multi_compile_instancing
+ #pragma vertex vertShadowCaster
+ #pragma fragment fragShadowCaster
+ #include "/CGI_PoiPassShadow.cginc"
+ ENDCG
+ }
+ Pass
+ {
+ Tags { "LightMode" = "Meta" }
+ Cull Off
+ CGPROGRAM
+#define OPTIMIZER_ENABLED
+#define AUTO_EXPOSURE
+#define DISTORT
+#define VIGNETTE_MASKED
+#define _EMISSION
+#define _GLOSSYREFLECTIONS_OFF
+#define _MAPPING_6_FRAMES_LAYOUT
+#define _METALLICGLOSSMAP
+#define _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+#define _SPECGLOSSMAP
+#define PROPSHADER_IS_USING_THRY_EDITOR 69
+#define PROPSHADER_MASTER_LABEL 0
+#define PROPSHADER_PRESETS 0
+#define PROPSHADER_PROPERTIES_LABEL_FILE 0
+#define PROPFOOTER_YOUTUBE 0
+#define PROPFOOTER_TWITTER 0
+#define PROPFOOTER_PATREON 0
+#define PROPFOOTER_DISCORD 0
+#define PROPFOOTER_GITHUB 0
+#define PROP_FORGOTTOLOCKMATERIAL 1
+#define PROP_SHADEROPTIMIZERENABLED 0
+#define PROP_LOCKTOOLTIP 0
+#define PROP_MODE 1
+#define PROPM_MAINOPTIONS 1
+#define PROP_MAINTEX
+#define PROP_MAINTEXTUREUV 0
+#define PROP_MAINEMISSIONSTRENGTH 0
+#define PROP_BUMPMAP
+#define PROP_BUMPMAPUV 0
+#define PROP_BUMPSCALE 0.86
+#define PROP_CLIPPINGMASKUV 0
+#define PROP_INVERSE_CLIPPING 0
+#define PROPM_START_MAINHUESHIFT 0
+#define PROP_MAINCOLORADJUSTTEXTUREUV 0
+#define PROP_MAINHUESHIFTREPLACE 1
+#define PROP_MAINHUESHIFT 0
+#define PROP_MAINHUESHIFTSPEED 0
+#define PROP_SATURATION 0
+#define PROP_MAINBRIGHTNESS 0
+#define PROP_MAINHUESHIFTTOGGLE 0
+#define PROPM_END_MAINHUESHIFT 0
+#define PROPM_START_RGBMASK 0
+#define PROP_RGBMASKENABLED 0
+#define PROP_RGBUSEVERTEXCOLORS 0
+#define PROP_RGBBLENDMULTIPLICATIVE 0
+#define PROP_RGBMASKUV 0
+#define PROP_RGBRED_UV 0
+#define PROP_RGBGREEN_UV 0
+#define PROP_RGBBLUE_UV 0
+#define PROP_RGBALPHA_UV 0
+#define PROP_RGBNORMALSENABLED 0
+#define PROP_RGBNORMALBLEND 0
+#define PROP_RGBNORMALRUV 0
+#define PROP_RGBNORMALRSCALE 0
+#define PROP_RGBNORMALGUV 0
+#define PROP_RGBNORMALGSCALE 0
+#define PROP_RGBNORMALBUV 0
+#define PROP_RGBNORMALBSCALE 0
+#define PROP_RGBNORMALAUV 0
+#define PROP_RGBNORMALASCALE 0
+#define PROPM_END_RGBMASK 0
+#define PROPM_START_DETAILOPTIONS 0
+#define PROP_DETAILENABLED 0
+#define PROP_DETAILMASKUV 0
+#define PROP_DETAILTEXUV 0
+#define PROP_DETAILTEXINTENSITY 1
+#define PROP_DETAILBRIGHTNESS 1
+#define PROP_DETAILNORMALMAPSCALE 1
+#define PROP_DETAILNORMALMAPUV 0
+#define PROPM_END_DETAILOPTIONS 0
+#define PROPM_START_MAINVERTEXCOLORS 0
+#define PROP_MAINVERTEXCOLORINGLINEARSPACE 1
+#define PROP_MAINVERTEXCOLORING 0
+#define PROP_MAINUSEVERTEXCOLORALPHA 0
+#define PROPM_END_MAINVERTEXCOLORS 0
+#define PROPM_START_VERTEXMANIPULATION 1
+#define PROP_VERTEXMANIPULATIONSENABLED 1
+#define PROP_VERTEXMANIPULATIONHEIGHT 0
+#define PROP_VERTEXMANIPULATIONHEIGHTMASK
+#define PROP_VERTEXMANIPULATIONHEIGHTUV 0
+#define PROP_VERTEXMANIPULATIONHEIGHTBIAS 1
+#define PROP_VERTEXROUNDINGENABLED 0
+#define PROP_VERTEXROUNDINGDIVISION 500
+#define PROPM_END_VERTEXMANIPULATION 0
+#define PROPM_START_ALPHA 0
+#define PROP_CUTOFF 0.5
+#define PROP_DITHERINGENABLED 0
+#define PROP_DITHERGRADIENT 0.1
+#define PROP_FORCEOPAQUE 0
+#define PROP_MAINSHADOWCLIPMOD 0
+#define PROP_ALPHATOMASK 1
+#define PROP_MAINALPHATOCOVERAGE 0
+#define PROP_MAINMIPSCALE 0.25
+#define PROP_ALPHAPREMULTIPLY 0
+#define PROP_ALPHAMOD 0
+#define PROPM_END_ALPHA 0
+#define PROPM_START_DECALSECTION 0
+#define PROP_DECALMASKUV 0
+#define PROPM_START_DECAL0 0
+#define PROP_DECALENABLED 0
+#define PROP_DECALEMISSIONSTRENGTH 0
+#define PROP_DECALTEXTUREUV 0
+#define PROP_DECALTILED 0
+#define PROP_DECAL0DEPTH 0
+#define PROP_DECALROTATION 0
+#define PROP_DECALROTATIONSPEED 0
+#define PROP_DECALBLENDTYPE 0
+#define PROP_DECALBLENDALPHA 1
+#define PROP_DECALHUESHIFTENABLED 0
+#define PROP_DECALHUESHIFTSPEED 0
+#define PROP_DECALHUESHIFT 0
+#define PROPM_START_DECAL0AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL0SCALEBAND 0
+#define PROP_AUDIOLINKDECAL0ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL0ALPHABAND 0
+#define PROP_AUDIOLINKDECAL0EMISSIONBAND 0
+#define PROPM_END_DECAL0AUDIOLINK 0
+#define PROPM_END_DECAL0 0
+#define PROPM_START_DECAL1 0
+#define PROP_DECALENABLED1 0
+#define PROP_DECALEMISSIONSTRENGTH1 0
+#define PROP_DECALTEXTURE1UV 0
+#define PROP_DECALTILED1 0
+#define PROP_DECAL1DEPTH 0
+#define PROP_DECALROTATION1 0
+#define PROP_DECALROTATIONSPEED1 0
+#define PROP_DECALBLENDTYPE1 0
+#define PROP_DECALBLENDALPHA1 1
+#define PROP_DECALHUESHIFTENABLED1 0
+#define PROP_DECALHUESHIFTSPEED1 0
+#define PROP_DECALHUESHIFT1 0
+#define PROPM_START_DECAL1AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL1SCALEBAND 0
+#define PROP_AUDIOLINKDECAL1ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL1ALPHABAND 0
+#define PROP_AUDIOLINKDECAL1EMISSIONBAND 0
+#define PROPM_END_DECAL1AUDIOLINK 0
+#define PROPM_END_DECAL1 0
+#define PROPM_START_DECAL2 0
+#define PROP_DECALENABLED2 0
+#define PROP_DECALEMISSIONSTRENGTH2 0
+#define PROP_DECALTEXTURE2UV 0
+#define PROP_DECALTILED2 0
+#define PROP_DECAL2DEPTH 0
+#define PROP_DECALROTATION2 0
+#define PROP_DECALROTATIONSPEED2 0
+#define PROP_DECALBLENDTYPE2 0
+#define PROP_DECALBLENDALPHA2 1
+#define PROP_DECALHUESHIFTENABLED2 0
+#define PROP_DECALHUESHIFTSPEED2 0
+#define PROP_DECALHUESHIFT2 0
+#define PROPM_START_DECAL2AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL2SCALEBAND 0
+#define PROP_AUDIOLINKDECAL2ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL2ALPHABAND 0
+#define PROP_AUDIOLINKDECAL2EMISSIONBAND 0
+#define PROPM_END_DECAL2AUDIOLINK 0
+#define PROPM_END_DECAL2 0
+#define PROPM_START_DECAL3 0
+#define PROP_DECALENABLED3 0
+#define PROP_DECALEMISSIONSTRENGTH3 0
+#define PROP_DECALTEXTURE3UV 0
+#define PROP_DECALTILED3 0
+#define PROP_DECAL3DEPTH 0
+#define PROP_DECALROTATION3 0
+#define PROP_DECALROTATIONSPEED3 0
+#define PROP_DECALBLENDTYPE3 0
+#define PROP_DECALBLENDALPHA3 1
+#define PROP_DECALHUESHIFTENABLED3 0
+#define PROP_DECALHUESHIFTSPEED3 0
+#define PROP_DECALHUESHIFT3 0
+#define PROPM_START_DECAL3AUDIOLINK 0
+#define PROP_AUDIOLINKDECAL3SCALEBAND 0
+#define PROP_AUDIOLINKDECAL3ROTATIONBAND 0
+#define PROP_AUDIOLINKDECAL3ALPHABAND 0
+#define PROP_AUDIOLINKDECAL3EMISSIONBAND 0
+#define PROPM_END_DECAL3AUDIOLINK 0
+#define PROPM_END_DECAL3 0
+#define PROPM_END_DECALSECTION 0
+#define PROPM_START_BACKFACE 0
+#define PROP_BACKFACEENABLED 0
+#define PROP_BACKFACEREPLACEALPHA 0
+#define PROP_BACKFACETEXTUREUV 0
+#define PROP_BACKFACEDETAILINTENSITY 1
+#define PROP_BACKFACEHUESHIFT 0
+#define PROP_BACKFACEEMISSIONSTRENGTH 0
+#define PROPM_END_BACKFACE 0
+#define PROPM_LIGHTINGOPTIONS 0
+#define PROPM_START_LIGHTING 1
+#define PROP_ENABLELIGHTING 1
+#define PROP_LIGHTINGMODE 0
+#define PROP_LIGHTINGSTANDARDSMOOTHNESS 0
+#define PROP_LIGHTINGWRAPPEDWRAP 0
+#define PROP_LIGHTINGWRAPPEDNORMALIZATION 0
+#define PROP_LIGHTINGRAMPTYPE 0
+#define PROP_1ST_SHADEMAPUV 0
+#define PROP_USE_1STSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_1STSHADEMAPMASK_INVERSE 0
+#define PROP_USE_BASEAS1ST 0
+#define PROP_2ND_SHADEMAPUV 0
+#define PROP_USE_2NDSHADEMAPALPHA_AS_SHADOWMASK 0
+#define PROP_2NDSHADEMAPMASK_INVERSE 0
+#define PROP_USE_1STAS2ND 0
+#define PROP_BASECOLOR_STEP 0.5
+#define PROP_BASESHADE_FEATHER 0.0001
+#define PROP_SHADECOLOR_STEP 0
+#define PROP_1ST2ND_SHADES_FEATHER 0.0001
+#define PROP_TOONRAMP
+#define PROP_LIGHTINGSHADOWMASKUV 0
+#define PROP_SHADOWOFFSET 0
+#define PROP_LIGHTINGGRADIENTSTART 0
+#define PROP_LIGHTINGGRADIENTEND 0.5
+#define PROP_SSSSCALE 1
+#define PROP_SSSBUMPBLUR 0.7
+#define PROP_SHADOWSTRENGTH 1
+#define PROP_ATTENUATIONMULTIPLIER 0
+#define PROP_LIGHTINGIGNOREAMBIENTCOLOR 0
+#define PROPM_START_LIGHTINGMODIFIERS 0
+#define PROP_LIGHTINGDIRECTCOLORMODE 0
+#define PROP_LIGHTINGINDIRECTCOLORMODE 0
+#define PROP_LIGHTINGUNCAPPED 0
+#define PROP_LIGHTINGONLYUNITYSHADOWS 0
+#define PROP_LIGHTINGMONOCHROMATIC 0
+#define PROP_LIGHTINGMINLIGHTBRIGHTNESS 0
+#define PROP_LIGHTINGMINSHADOWBRIGHTNESSRATIO 0
+#define PROPM_END_LIGHTINGMODIFIERS 0
+#define PROPM_START_DETAILSHADOWS 0
+#define PROP_LIGHTINGDETAILSHADOWSENABLED 0
+#define PROP_LIGHTINGDETAILSHADOWSUV 0
+#define PROP_LIGHTINGDETAILSTRENGTH 1
+#define PROPM_END_DETAILSHADOWS 0
+#define PROPM_START_AMBIENTOCCLUSION 1
+#define PROP_LIGHTINGENABLEAO 1
+#define PROP_LIGHTINGAOTEX
+#define PROP_LIGHTINGAOTEXUV 0
+#define PROP_AOSTRENGTH 1
+#define PROPM_END_AMBIENTOCCLUSION 0
+#define PROPM_START_LIGHTINGHSL 0
+#define PROP_LIGHTINGENABLEHSL 0
+#define PROP_LIGHTINGHSLINTENSITY 1
+#define PROP_LIGHTINGSHADOWHUE 0.5
+#define PROP_LIGHTINGSHADOWSATURATION 0.5
+#define PROP_LIGHTINGSHADOWLIGHTNESS 0.5
+#define PROPM_END_LIGHTINGHSL 0
+#define PROPM_START_LIGHTINGADVANCED 0
+#define PROP_LIGHTINGADDITIVEENABLE 1
+#define PROP_LIGHTINGADDITIVETYPE 1
+#define PROP_LIGHTINGADDITIVEGRADIENTSTART 0
+#define PROP_LIGHTINGADDITIVEGRADIENTEND 0.5
+#define PROP_LIGHTINGADDITIVEPASSTHROUGH 0.5
+#define PROP_LIGHTINGADDITIVEDETAILSTRENGTH 1
+#define PROP_LIGHTINGADDITIVELIMITINTENSITY 0
+#define PROP_LIGHTINGADDITIVEMAXINTENSITY 1
+#define PROP_DISABLEDIRECTIONALINADD 1
+#define PROPM_END_LIGHTINGADVANCED 0
+#define PROPM_END_LIGHTING 0
+#define PROPM_START_SUBSURFACE 1
+#define PROP_ENABLESSS 0
+#define PROP_SSSTHICKNESSMAPUV 0
+#define PROP_SSSTHICKNESSMOD 0
+#define PROP_SSSSCALE 0.25
+#define PROP_SSSPOWER 5
+#define PROP_SSSDISTORTION 1
+#define PROPM_END_SUBSURFACE 0
+#define PROPM_START_RIMLIGHTOPTIONS 1
+#define PROP_ENABLERIMLIGHTING 1
+#define PROP_RIMLIGHTNORMAL 1
+#define PROP_RIMLIGHTINGINVERT 0
+#define PROP_RIMWIDTH 0.8
+#define PROP_RIMSHARPNESS 0.008
+#define PROP_RIMSTRENGTH 0
+#define PROP_RIMBRIGHTEN 0.06
+#define PROP_RIMLIGHTCOLORBIAS 0.007
+#define PROP_RIMTEXUV 0
+#define PROP_RIMMASKUV 0
+#define PROPM_START_RIMHUESHIFT 0
+#define PROP_RIMHUESHIFTENABLED 0
+#define PROP_RIMHUESHIFTSPEED 0
+#define PROP_RIMHUESHIFT 0
+#define PROPM_END_RIMHUESHIFT 0
+#define PROPM_START_RIMWIDTHNOISE 0
+#define PROP_RIMWIDTHNOISETEXTUREUV 0
+#define PROP_RIMWIDTHNOISESTRENGTH 0.1
+#define PROPM_END_RIMWIDTHNOISE 0
+#define PROPM_START_SHADOWMIX 0
+#define PROP_SHADOWMIX 0
+#define PROP_SHADOWMIXTHRESHOLD 0.5
+#define PROP_SHADOWMIXWIDTHMOD 0.5
+#define PROPM_END_SHADOWMIX 0
+#define PROPM_START_RIMAUDIOLINK 0
+#define PROP_AUDIOLINKRIMWIDTHBAND 0
+#define PROP_AUDIOLINKRIMEMISSIONBAND 0
+#define PROP_AUDIOLINKRIMBRIGHTNESSBAND 0
+#define PROPM_END_RIMAUDIOLINK 0
+#define PROPM_END_RIMLIGHTOPTIONS 0
+#define PROPM_START_REFLECTIONRIM 1
+#define PROP_ENABLEENVIRONMENTALRIM 1
+#define PROP_RIMENVIROMASKUV 0
+#define PROP_RIMENVIROBLUR 0.319
+#define PROP_RIMENVIROWIDTH 0.545
+#define PROP_RIMENVIROSHARPNESS 0
+#define PROP_RIMENVIROMINBRIGHTNESS 0
+#define PROP_RIMENVIROINTENSITY 1
+#define PROPM_END_REFLECTIONRIM 0
+#define PROPM_START_BAKEDLIGHTING 0
+#define PROP_SPECULARLMOCCLUSION 0
+#define PROP_SPECLMOCCLUSIONADJUST 0.2
+#define PROP_GIEMISSIONMULTIPLIER 1
+#define PROPDSGI 0
+#define PROPLIGHTMAPFLAGS 0
+#define PROPM_END_BAKEDLIGHTING 0
+#define PROP_LOCKTOOLTIP 0
+#define PROPM_START_BRDF 0
+#define PROP_ENABLEBRDF 0
+#define PROP_BRDFMETALLICGLOSSMAPTOOLTIP 0
+#define PROP_BRDFINVERTGLOSSINESS 1
+#define PROP_BRDFMETALLICGLOSSMAPUV 0
+#define PROP_BRDFSPECULARMAP
+#define PROP_BRDFSPECULARMAPTOOLTIP 0
+#define PROP_BRDFSPECULARMAPUV 0
+#define PROP_BRDFMETALLICMAP
+#define PROP_BRDFMETALLICMAPTOOLTIP 0
+#define PROP_BRDFMETALLICMAPUV 0
+#define PROP_BRDFMETALLIC 1
+#define PROP_BRDFGLOSSINESS 0
+#define PROP_BRDFREFLECTANCE 0.474
+#define PROP_BRDFANISOTROPY -0.412
+#define PROP_BRDFMETALLICSPECIGNORESBASECOLOR 0
+#define PROP_BRDFREFLECTIONSENABLED 1
+#define PROP_BRDFSPECULARENABLED 1
+#define PROP_BRDFFORCEFALLBACK 0
+#define PROPM_END_BRDF 0
+#define PROPM_START_METALLIC 1
+#define PROP_ENABLEMETALLIC 1
+#define PROP_CUBEMAP
+#define PROP_SAMPLEWORLD 1
+#define PROP_METALLICTINTMAP
+#define PROP_METALLICTINTMAPUV 0
+#define PROP_METALLICMASK
+#define PROP_METALLICMASKUV 0
+#define PROP_METALLIC 1
+#define PROP_SMOOTHNESSMASK
+#define PROP_SMOOTHNESSMASKUV 0
+#define PROP_INVERTSMOOTHNESS 1
+#define PROP_SMOOTHNESS 1
+#define PROPM_END_METALLIC 0
+#define PROPM_START_CLEARCOAT 0
+#define PROP_ENABLECLEARCOAT 0
+#define PROP_CLEARCOATHELPBOX 0
+#define PROP_CLEARCOATMAPUV 0
+#define PROP_CLEARCOATINVERTSMOOTHNESS 0
+#define PROP_CLEARCOAT 1
+#define PROP_CLEARCOATGLOSSINESS 0
+#define PROP_CLEARCOATANISOTROPY 0
+#define PROP_CLEARCOATENABLEREFLECTIONS 1
+#define PROP_CLEARCOATENABLESPECULAR 1
+#define PROP_CLEARCOATFORCEFALLBACK 0
+#define PROPM_END_CLEARCOAT 0
+#define PROPM_START_MATCAP 1
+#define PROP_MATCAPENABLE 0
+#define PROP_MATCAPBORDER 0.43
+#define PROP_MATCAPMASK
+#define PROP_MATCAPMASKUV 0
+#define PROP_MATCAPMASKINVERT 0
+#define PROP_MATCAPEMISSIONSTRENGTH 0.009
+#define PROP_MATCAPINTENSITY 1.63
+#define PROP_MATCAPLIGHTMASK 0
+#define PROP_MATCAPREPLACE 0
+#define PROP_MATCAPMULTIPLY 1
+#define PROP_MATCAPADD 0
+#define PROP_MATCAPNORMAL 1
+#define PROPM_START_MATCAPHUESHIFT 0
+#define PROP_MATCAPHUESHIFTENABLED 0
+#define PROP_MATCAPHUESHIFTSPEED 0
+#define PROP_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAPHUESHIFT 0
+#define PROPM_END_MATCAP 0
+#define PROPM_START_MATCAP2 0
+#define PROP_MATCAP2ENABLE 0
+#define PROP_MATCAP2BORDER 0.43
+#define PROP_MATCAP2MASKUV 0
+#define PROP_MATCAP2MASKINVERT 0
+#define PROP_MATCAP2EMISSIONSTRENGTH 0
+#define PROP_MATCAP2INTENSITY 1
+#define PROP_MATCAP2LIGHTMASK 0
+#define PROP_MATCAP2REPLACE 0
+#define PROP_MATCAP2MULTIPLY 0
+#define PROP_MATCAP2ADD 0
+#define PROP_MATCAP2NORMAL 1
+#define PROPM_START_MATCAP2HUESHIFT 0
+#define PROP_MATCAP2HUESHIFTENABLED 0
+#define PROP_MATCAP2HUESHIFTSPEED 0
+#define PROP_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2HUESHIFT 0
+#define PROPM_END_MATCAP2 0
+#define PROPM_START_SPECULAR 0
+#define PROP_ENABLESPECULAR 1
+#define PROP_SPECULARTYPE 1
+#define PROP_SPECULARNORMAL 1
+#define PROP_SPECULARMETALLIC 1
+#define PROP_SPECULARMAXBRIGHTNESS 0
+#define PROP_SPECULARMETALLICMAP
+#define PROP_SPECULARMETALLICMAPUV 0
+#define PROP_SPECULARSMOOTHNESS 1
+#define PROP_SPECULARMAP
+#define PROP_SPECULARMAPUV 0
+#define PROP_SPECULARINVERTSMOOTHNESS 1
+#define PROP_SPECULARMASKUV 0
+#define PROP_SMOOTHNESSFROM 1
+#define PROP_SPECWHATTANGENT 0
+#define PROP_ANISOSPEC1ALPHA 1
+#define PROP_ANISOSPEC2ALPHA 1
+#define PROP_SPEC1OFFSET 0
+#define PROP_SPEC2SMOOTHNESS 0
+#define PROP_ANISOUSETANGENTMAP 0
+#define PROP_ANISOTANGENTMAPUV 0
+#define PROP_SPECULARTOONSTART 0.95
+#define PROP_SPECULARTOONEND 1
+#define PROP_SPECULARANISOJITTERMIRRORED 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMICROUV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER 0
+#define PROP_SPECULARANISOJITTERMACROUV 0
+#define PROPM_END_SPECULAR 0
+#define PROPM_START_SPECULAR1 0
+#define PROP_ENABLESPECULAR1 0
+#define PROP_SPECULARTYPE1 1
+#define PROP_SPECULARNORMAL1 1
+#define PROP_SPECULARMETALLIC1 0
+#define PROP_SPECULARMAXBRIGHTNESS1 0
+#define PROP_SPECULARMETALLICMAP1UV 0
+#define PROP_SPECULARSMOOTHNESS1 0.75
+#define PROP_SPECULARMAP1UV 0
+#define PROP_SPECULARINVERTSMOOTHNESS1 0
+#define PROP_SPECULARMASK1UV 0
+#define PROP_SMOOTHNESSFROM1 1
+#define PROP_SPECWHATTANGENT1 0
+#define PROP_ANISOSPEC1ALPHA1 1
+#define PROP_ANISOSPEC2ALPHA1 1
+#define PROP_SPEC1OFFSET1 0
+#define PROP_SPEC2SMOOTHNESS1 0
+#define PROP_ANISOUSETANGENTMAP1 0
+#define PROP_ANISOTANGENTMAP1UV 0
+#define PROP_SPECULARTOONSTART1 0.95
+#define PROP_SPECULARTOONEND1 1
+#define PROP_SPECULARANISOJITTERMIRRORED1 0
+#define PROP_SPECULARANISOJITTERMICROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMICRO1UV 0
+#define PROP_SPECULARANISOJITTERMACROMULTIPLIER1 0
+#define PROP_SPECULARANISOJITTERMACRO1UV 0
+#define PROPM_END_SPECULAR1 0
+#define PROPM_SPECIAL_EFFECTS 1
+#define PROPM_START_EMISSIONOPTIONS 1
+#define PROP_ENABLEEMISSION 1
+#define PROP_EMISSIONREPLACE 0
+#define PROP_EMISSIONBASECOLORASMAP 0
+#define PROP_EMISSIONMAPUV 0
+#define PROP_EMISSIONMASK
+#define PROP_EMISSIONMASKUV 0
+#define PROP_EMISSIONSTRENGTH 0.62
+#define PROP_EMISSIONHUESHIFTENABLED 0
+#define PROP_EMISSIONHUESHIFT 0
+#define PROP_EMISSIONHUESHIFTSPEED 0
+#define PROPM_START_CENTEROUTEMISSION 0
+#define PROP_EMISSIONCENTEROUTENABLED 0
+#define PROP_EMISSIONCENTEROUTSPEED 5
+#define PROPM_END_CENTEROUTEMISSION 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS 0
+#define PROP_ENABLEGITDEMISSION 0
+#define PROP_GITDEWORLDORMESH 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER 0
+#define PROP_GITDEMINLIGHT 0
+#define PROP_GITDEMAXLIGHT 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS 0
+#define PROP_EMISSIONBLINKINGENABLED 0
+#define PROP_EMISSIVEBLINK_MIN 0
+#define PROP_EMISSIVEBLINK_MAX 1
+#define PROP_EMISSIVEBLINK_VELOCITY 4
+#define PROP_EMISSIONBLINKINGOFFSET 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS 0
+#define PROP_SCROLLINGEMISSION 0
+#define PROP_EMISSIONSCROLLINGUSECURVE 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR 0
+#define PROP_EMISSIVESCROLL_WIDTH 10
+#define PROP_EMISSIVESCROLL_VELOCITY 10
+#define PROP_EMISSIVESCROLL_INTERVAL 20
+#define PROP_EMISSIONSCROLLINGOFFSET 0
+#define PROPM_END_SCROLLINGEMISSIONOPTIONS 0
+#define PROPM_START_EMISSIONAUDIOLINK 0
+#define PROP_ENABLEEMISSIONSTRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSIONSTRENGTHBAND 0
+#define PROP_ENABLEEMISSIONCENTEROUTAUDIOLINK 0
+#define PROP_EMISSIONCENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTBAND 0
+#define PROP_EMISSIONCENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSIONCENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSIONBAND 0
+#define PROPM_END_EMISSIONAUDIOLINK 0
+#define PROPM_END_EMISSIONOPTIONS 0
+#define PROPM_START_EMISSION1OPTIONS 0
+#define PROP_ENABLEEMISSION1 0
+#define PROP_EMISSIONBASECOLORASMAP1 0
+#define PROP_EMISSIONMAP1UV 0
+#define PROP_EMISSIONMASK1UV 0
+#define PROP_EMISSIONSTRENGTH1 0
+#define PROP_EMISSIONHUESHIFTENABLED1 0
+#define PROP_EMISSIONHUESHIFT1 0
+#define PROP_EMISSIONHUESHIFTSPEED1 0
+#define PROPM_START_CENTEROUTEMISSION1 0
+#define PROP_EMISSIONCENTEROUTENABLED1 0
+#define PROP_EMISSIONCENTEROUTSPEED1 5
+#define PROPM_END_CENTEROUTEMISSION1 0
+#define PROPM_START_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROP_ENABLEGITDEMISSION1 0
+#define PROP_GITDEWORLDORMESH1 0
+#define PROP_GITDEMINEMISSIONMULTIPLIER1 1
+#define PROP_GITDEMAXEMISSIONMULTIPLIER1 0
+#define PROP_GITDEMINLIGHT1 0
+#define PROP_GITDEMAXLIGHT1 1
+#define PROPM_END_GLOWINDARKEMISSIONOPTIONS1 0
+#define PROPM_START_BLINKINGEMISSIONOPTIONS1 0
+#define PROP_EMISSIONBLINKINGENABLED1 0
+#define PROP_EMISSIVEBLINK_MIN1 0
+#define PROP_EMISSIVEBLINK_MAX1 1
+#define PROP_EMISSIVEBLINK_VELOCITY1 4
+#define PROP_EMISSIONBLINKINGOFFSET1 0
+#define PROPM_END_BLINKINGEMISSIONOPTIONS1 0
+#define PROPM_START_SCROLLINGEMISSIONOPTIONS1 0
+#define PROP_SCROLLINGEMISSION1 0
+#define PROP_EMISSIONSCROLLINGUSECURVE1 0
+#define PROP_EMISSIONSCROLLINGVERTEXCOLOR1 0
+#define PROP_EMISSIVESCROLL_WIDTH1 10
+#define PROP_EMISSIVESCROLL_VELOCITY1 10
+#define PROP_EMISSIVESCROLL_INTERVAL1 20
+#define PROP_EMISSIONSCROLLINGOFFSET1 0
+#define PROPM_END_SCROLLINGEMISSION1OPTIONS 0
+#define PROPM_START_EMISSION1AUDIOLINK 0
+#define PROP_ENABLEEMISSION1STRENGTHAUDIOLINK 0
+#define PROP_AUDIOLINKEMISSION1STRENGTHBAND 0
+#define PROP_ENABLEEMISSION1CENTEROUTAUDIOLINK 0
+#define PROP_EMISSION1CENTEROUTAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTBAND 0
+#define PROP_EMISSION1CENTEROUTADDAUDIOLINKWIDTH 1
+#define PROP_AUDIOLINKEMISSION1CENTEROUTADDBAND 0
+#define PROP_AUDIOLINKADDEMISSION1BAND 0
+#define PROPM_END_EMISSION1AUDIOLINK 0
+#define PROPM_END_EMISSION1OPTIONS 0
+#define PROPM_START_PATHING 0
+#define PROP_ENABLEPATHING 0
+#define PROP_PATHINGMAPUV 0
+#define PROP_PATHINGCOLORMAPUV 0
+#define PROP_PATHTYPER 0
+#define PROP_PATHTYPEG 0
+#define PROP_PATHTYPEB 0
+#define PROPM_START_PATHAUDIOLINK 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHTIMEOFFSETBANDB 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDR 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDG 0
+#define PROP_AUDIOLINKPATHEMISSIONADDBANDB 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDR 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDG 0
+#define PROP_AUDIOLINKPATHWIDTHOFFSETBANDB 0
+#define PROPM_END_PATHAUDIOLINK 0
+#define PROPM_END_PATHING 0
+#define PROPM_START_FLIPBOOK 0
+#define PROP_ENABLEFLIPBOOK 0
+#define PROP_FLIPBOOKALPHACONTROLSFINALALPHA 0
+#define PROP_FLIPBOOKINTENSITYCONTROLSALPHA 0
+#define PROP_FLIPBOOKCOLORREPLACES 0
+#define PROP_FLIPBOOKTEXARRAYUV 0
+#define PROP_FLIPBOOKMASKUV 0
+#define PROP_FLIPBOOKTOTALFRAMES 1
+#define PROP_FLIPBOOKFPS 30
+#define PROP_FLIPBOOKTILED 0
+#define PROP_FLIPBOOKEMISSIONSTRENGTH 0
+#define PROP_FLIPBOOKROTATION 0
+#define PROP_FLIPBOOKROTATIONSPEED 0
+#define PROP_FLIPBOOKREPLACE 1
+#define PROP_FLIPBOOKMULTIPLY 0
+#define PROP_FLIPBOOKADD 0
+#define PROPM_START_FLIPBOOKAUDIOLINK 0
+#define PROP_AUDIOLINKFLIPBOOKSCALEBAND 0
+#define PROP_AUDIOLINKFLIPBOOKALPHABAND 0
+#define PROP_AUDIOLINKFLIPBOOKEMISSIONBAND 0
+#define PROP_AUDIOLINKFLIPBOOKFRAMEBAND 0
+#define PROPM_END_FLIPBOOKAUDIOLINK 0
+#define PROPM_START_MANUALFLIPBOOKCONTROL 0
+#define PROP_FLIPBOOKCURRENTFRAME -1
+#define PROPM_END_MANUALFLIPBOOKCONTROL 0
+#define PROPM_START_CROSSFADE 0
+#define PROP_FLIPBOOKCROSSFADEENABLED 0
+#define PROPM_END_CROSSFADE 0
+#define PROPM_START_FLIPBOOKHUESHIFT 0
+#define PROP_FLIPBOOKHUESHIFTENABLED 0
+#define PROP_FLIPBOOKHUESHIFTSPEED 0
+#define PROP_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOKHUESHIFT 0
+#define PROPM_END_FLIPBOOK 0
+#define PROPM_START_DISSOLVE 1
+#define PROP_ENABLEDISSOLVE 1
+#define PROP_DISSOLVETYPE 1
+#define PROP_DISSOLVEEDGEWIDTH 0.025
+#define PROP_DISSOLVEEDGEHARDNESS 0.5
+#define PROP_DISSOLVEEDGEEMISSION 0
+#define PROP_DISSOLVETOTEXTUREUV 0
+#define PROP_DISSOLVETOEMISSIONSTRENGTH 0
+#define PROP_DISSOLVENOISETEXTUREUV 0
+#define PROP_DISSOLVEINVERTNOISE 0
+#define PROP_DISSOLVEDETAILNOISEUV 0
+#define PROP_DISSOLVEINVERTDETAILNOISE 0
+#define PROP_DISSOLVEDETAILSTRENGTH 0.1
+#define PROP_DISSOLVEALPHA 0
+#define PROP_DISSOLVEUSEVERTEXCOLORS 0
+#define PROP_DISSOLVEMASKUV 0
+#define PROP_DISSOLVEMASKINVERT 0
+#define PROP_CONTINUOUSDISSOLVE 0
+#define PROPM_START_DISSOLVEMASKING 0
+#define PROP_DISSOLVEEMISSIONSIDE 2
+#define PROP_DISSOLVEEMISSION1SIDE 2
+#define PROPM_END_DISSOLVEMASKING 0
+#define PROPM_START_POINTTOPOINT 0
+#define PROP_DISSOLVEP2PWORLDLOCAL 0
+#define PROP_DISSOLVEP2PEDGELENGTH 0.1
+#define PROPM_END_POINTTOPOINT 0
+#define PROPM_START_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEHUESHIFTENABLED 0
+#define PROP_DISSOLVEHUESHIFTSPEED 0
+#define PROP_DISSOLVEHUESHIFT 0
+#define PROP_DISSOLVEEDGEHUESHIFTENABLED 0
+#define PROP_DISSOLVEEDGEHUESHIFTSPEED 0
+#define PROP_DISSOLVEEDGEHUESHIFT 0
+#define PROPM_END_DISSOLVEHUESHIFT 0
+#define PROPM_START_BONUSSLIDERS 0
+#define PROP_DISSOLVEALPHA0 0
+#define PROP_DISSOLVEALPHA1 0
+#define PROP_DISSOLVEALPHA2 0
+#define PROP_DISSOLVEALPHA3 0
+#define PROP_DISSOLVEALPHA4 0
+#define PROP_DISSOLVEALPHA5 0
+#define PROP_DISSOLVEALPHA6 0
+#define PROP_DISSOLVEALPHA7 0
+#define PROP_DISSOLVEALPHA8 0
+#define PROP_DISSOLVEALPHA9 0
+#define PROPM_END_BONUSSLIDERS 0
+#define PROPM_START_DISSOLVEAUDIOLINK 0
+#define PROP_ENABLEDISSOLVEAUDIOLINK 0
+#define PROP_AUDIOLINKDISSOLVEALPHABAND 0
+#define PROP_AUDIOLINKDISSOLVEDETAILBAND 0
+#define PROPM_END_DISSOLVEAUDIOLINK 0
+#define PROPM_END_DISSOLVE 0
+#define PROPM_START_PANOSPHEREOPTIONS 0
+#define PROP_PANOTOGGLE 0
+#define PROP_PANOINFINITESTEREOTOGGLE 0
+#define PROP_PANOMASKUV 0
+#define PROP_PANOEMISSION 0
+#define PROP_PANOBLEND 0
+#define PROP_PANOCUBEMAPTOGGLE 0
+#define PROPM_END_PANOSPHEREOPTIONS 0
+#define PROPM_START_GLITTER 0
+#define PROP_GLITTERENABLE 0
+#define PROP_GLITTERMODE 0
+#define PROP_GLITTERSHAPE 0
+#define PROP_GLITTERBLENDTYPE 0
+#define PROP_GLITTERUSESURFACECOLOR 0
+#define PROP_GLITTERCOLORMAPUV 0
+#define PROP_GLITTERMASKUV 0
+#define PROP_GLITTERTEXTUREROTATION 0
+#define PROP_GLITTERFREQUENCY 300
+#define PROP_GLITTERJITTER 1
+#define PROP_GLITTERSPEED 10
+#define PROP_GLITTERSIZE 0.3
+#define PROP_GLITTERCONTRAST 300
+#define PROP_GLITTERANGLERANGE 90
+#define PROP_GLITTERMINBRIGHTNESS 0
+#define PROP_GLITTERBRIGHTNESS 3
+#define PROP_GLITTERBIAS 0.8
+#define PROP_GLITTERHIDEINSHADOW 0
+#define PROP_GLITTERCENTERSIZE 0.08
+#define PROP_GLITTERFREQUENCYLINEAREMISSIVE 20
+#define PROP_GLITTERJAGGYFIX 0
+#define PROPM_START_GLITTERHUESHIFT 0
+#define PROP_GLITTERHUESHIFTENABLED 0
+#define PROP_GLITTERHUESHIFTSPEED 0
+#define PROP_GLITTERHUESHIFT 0
+#define PROPM_END_GLITTERHUESHIFT 0
+#define PROPM_START_GLITTERRANDOM 0
+#define PROP_GLITTERRANDOMCOLORS 0
+#define PROP_GLITTERRANDOMSIZE 0
+#define PROP_GLITTERRANDOMROTATION 0
+#define PROPM_END_GLITTERRANDOM 0
+#define PROPM_END_GLITTER 0
+#define PROPM_START_TEXT 0
+#define PROP_TEXTPIXELRANGE 4
+#define PROP_TEXTENABLED 0
+#define PROPM_START_TEXTFPS 0
+#define PROP_TEXTFPSENABLED 0
+#define PROP_TEXTFPSUV 0
+#define PROP_TEXTFPSEMISSIONSTRENGTH 0
+#define PROP_TEXTFPSROTATION 0
+#define PROPM_END_TEXTFPS 0
+#define PROPM_START_TEXTPOSITION 0
+#define PROP_TEXTPOSITIONENABLED 0
+#define PROP_TEXTPOSITIONUV 0
+#define PROP_TEXTPOSITIONEMISSIONSTRENGTH 0
+#define PROP_TEXTPOSITIONROTATION 0
+#define PROPM_END_TEXTPOSITION 0
+#define PROPM_START_TEXTINSTANCETIME 0
+#define PROP_TEXTTIMEENABLED 0
+#define PROP_TEXTTIMEUV 0
+#define PROP_TEXTTIMEEMISSIONSTRENGTH 0
+#define PROP_TEXTTIMEROTATION 0
+#define PROPM_END_TEXTINSTANCETIME 0
+#define PROPM_END_TEXT 0
+#define PROPM_START_MIRROROPTIONS 0
+#define PROP_ENABLEMIRROROPTIONS 0
+#define PROP_MIRROR 0
+#define PROP_ENABLEMIRRORTEXTURE 0
+#define PROP_MIRRORTEXTUREUV 0
+#define PROPM_END_MIRROROPTIONS 0
+#define PROPM_START_DISTANCEFADE 0
+#define PROP_MAINFADETEXTUREUV 0
+#define PROP_MAINFADETYPE 1
+#define PROP_MAINMINALPHA 0
+#define PROP_MAINMAXALPHA 1
+#define PROP_MAINDISTANCEFADEMIN 0
+#define PROP_MAINDISTANCEFADEMAX 0
+#define PROPM_END_DISTANCEFADE 0
+#define PROPM_START_ANGULARFADE 0
+#define PROP_ENABLERANDOM 0
+#define PROP_ANGLETYPE 0
+#define PROP_ANGLECOMPARETO 0
+#define PROP_CAMERAANGLEMIN 45
+#define PROP_CAMERAANGLEMAX 90
+#define PROP_MODELANGLEMIN 45
+#define PROP_MODELANGLEMAX 90
+#define PROP_ANGLEMINALPHA 0
+#define PROPM_END_ANGULARFADE 0
+#define PROPM_START_DISTORTIONFLOW 0
+#define PROP_ENABLEDISTORTION 0
+#define PROP_DISTORTIONMASKUV 0
+#define PROP_DISTORTIONSTRENGTH 0.5
+#define PROP_DISTORTIONSTRENGTH1 0.5
+#define PROPM_START_DISTORTIONAUDIOLINK 0
+#define PROP_ENABLEDISTORTIONAUDIOLINK 0
+#define PROP_DISTORTIONSTRENGTHAUDIOLINKBAND 0
+#define PROP_DISTORTIONSTRENGTH1AUDIOLINKBAND 0
+#define PROPM_END_DISTORTIONAUDIOLINK 0
+#define PROPM_END_DISTORTIONFLOW 0
+#define PROPM_START_AUDIOLINK 0
+#define PROP_ENABLEAUDIOLINK 0
+#define PROP_AUDIOLINKHELP 0
+#define PROP_AUDIOLINKANIMTOGGLE 1
+#define PROP_AUDIOLINKDELAY 0
+#define PROP_AUDIOLINKAVERAGING 0
+#define PROP_AUDIOLINKAVERAGERANGE 0.5
+#define PROPM_START_AUDIOLINKDEBUG 0
+#define PROP_ENABLEAUDIOLINKDEBUG 0
+#define PROP_AUDIOLINKDEBUGTREBLE 0
+#define PROP_AUDIOLINKDEBUGHIGHMID 0
+#define PROP_AUDIOLINKDEBUGLOWMID 0
+#define PROP_AUDIOLINKDEBUGBASS 0
+#define PROP_AUDIOLINKDEBUGANIMATE 0
+#define PROP_AUDIOLINKTEXTUREVISUALIZATION 0
+#define PROPM_END_AUDIOLINKDEBUG 0
+#define PROPM_END_AUDIOLINK 0
+#define PROPM_PATREON 0
+#define PROP_PATREONHELPBOX 0
+#define PROPM_START_VIDEO 0
+#define PROPM_START_VIDEOSETTINGS 0
+#define PROPM_END_VIDEOSETTINGS 0
+#define PROPM_START_VIDEODEBUG 0
+#define PROPM_END_VIDEODEBUG 0
+#define PROPM_START_CRT 0
+#define PROPM_END_CRT 0
+#define PROPM_START_GAMEBOY 0
+#define PROPM_END_GAMEBOY 0
+#define PROPM_END_VIDEO 0
+#define PROPM_START_TOUCHOPTIONS 0
+#define PROPM_START_BULGE 0
+#define PROPM_END_BULGE 0
+#define PROPM_START_TOUCHGLOW 0
+#define PROPM_END_TOUCHGLOW 0
+#define PROPM_END_TOUCHOPTIONS 0
+#define PROPM_START_HOLOGRAM 0
+#define PROPM_START_FRESNELALPHA 0
+#define PROPM_END_FRESNELALPHA 0
+#define PROPM_END_HOLOGRAM 0
+#define PROPM_START_GRABPASS 0
+#define PROPM_START_REFRACTION 0
+#define PROPM_END_REFRACTION 0
+#define PROPM_START_BLUR 0
+#define PROPM_END_BLUR 0
+#define PROPM_END_GRABPASS 0
+#define PROPM_START_IRIDESCENCE 0
+#define PROPM_END_IRIDESCENCE 0
+#define PROPM_START_VERTEXGLITCH 0
+#define PROPM_END_VERTEXGLITCH 0
+#define PROPM_START_SPAWNS 0
+#define PROPM_START_SCIFISPAWNIN 0
+#define PROPM_END_SCIFISPAWNIN 0
+#define PROPM_END_SPAWNS 0
+#define PROPM_START_VORONOI 0
+#define PROPM_START_VORONOIRANDOM 0
+#define PROPM_END_VORONOIRANDOM 0
+#define PROPM_END_VORONOI 0
+#define PROPM_START_BLACKLIGHT 0
+#define PROPM_END_BLACKLIGHT 0
+#define PROPM_OUTLINEOPTIONS 0
+#define PROP_COMMENTIFZERO_ENABLEOUTLINEPASS 0
+#define PROP_OUTLINEMODE 0
+#define PROP_OUTLINETINTMIX 0
+#define PROP_OUTLINERIMLIGHTBLEND 0
+#define PROP_OUTLINEFIXEDSIZE 0
+#define PROP_OUTLINESMAXDISTANCE 9999
+#define PROP_OUTLINEUSEVERTEXCOLORS 0
+#define PROP_OUTLINELIT 1
+#define PROP_LINEWIDTH 0
+#define PROP_OUTLINEEMISSION 0
+#define PROP_OUTLINETEXTUREUV 0
+#define PROP_OUTLINEMASKUV 0
+#define PROP_OUTLINESHADOWSTRENGTH 1
+#define PROP_OUTLINEHUESHIFT 0
+#define PROP_OUTLINEHUEOFFSET 0
+#define PROP_OUTLINEHUEOFFSETSPEED 0
+#define PROPM_START_OUTLINEADVANCED 0
+#define PROP_OUTLINECULL 1
+#define PROP_OUTLINEOFFSETFACTOR 0
+#define PROP_OUTLINEOFFSETUNITS 0
+#define PROPM_END_OUTLINEADVANCED 0
+#define PROPM_PARALLAXMAP 0
+#define PROP_PARALLAXMAP 0
+#define PROP_PARALLAXHEIGHTMAPENABLED 0
+#define PROP_PARALLAXINTERNALMAPENABLED 0
+#define PROPM_START_PARALLAXHEIGHTMAP 0
+#define PROP_PARALLAXUV 0
+#define PROP_PARALLAXHEIGHTMAPMASKUV 0
+#define PROP_PARALLAXSTRENGTH 0
+#define PROPM_END_PARALLAXHEIGHTMAP 0
+#define PROPM_START_PARALLAXINTERNAL 0
+#define PROP_PARALLAXINTERNALHEIGHTMAPMODE 0
+#define PROP_PARALLAXINTERNALHEIGHTFROMALPHA 0
+#define PROP_PARALLAXINTERNALMAPMASKUV 0
+#define PROP_PARALLAXINTERNALITERATIONS 1
+#define PROP_PARALLAXINTERNALMINDEPTH 0
+#define PROP_PARALLAXINTERNALMAXDEPTH 1
+#define PROP_PARALLAXINTERNALMINFADE 0
+#define PROP_PARALLAXINTERNALMAXFADE 1
+#define PROPM_END_PARALLAXINTERNAL 0
+#define PROPM_START_PARALLAXADVANCED 0
+#define PROP_PARALLAXBIAS 0.42
+#define PROPM_END_PARALLAXADVANCED 0
+#define PROPM_POSTPROCESSING 0
+#define PROP_PPHELP 0
+#define PROP_PPLIGHTINGMULTIPLIER 1
+#define PROP_PPEMISSIONMULTIPLIER 1
+#define PROPM_RENDERINGOPTIONS 0
+#define PROP_CULL 0
+#define PROP_ZTEST 4
+#define PROP_ZWRITE 1
+#define PROP_COLORMASK 15
+#define PROP_OFFSETFACTOR 0
+#define PROP_OFFSETUNITS 0
+#define PROP_IGNOREFOG 0
+#define PROPINSTANCING 0
+#define PROPM_START_BLENDING 0
+#define PROP_BLENDOP 0
+#define PROP_BLENDOPALPHA 0
+#define PROP_SRCBLEND 1
+#define PROP_DSTBLEND 0
+#define PROPM_END_BLENDING 0
+#define PROPM_START_STENCILPASSOPTIONS 0
+#define PROP_STENCILREF 0
+#define PROP_STENCILREADMASK 255
+#define PROP_STENCILWRITEMASK 255
+#define PROP_STENCILPASSOP 0
+#define PROP_STENCILFAILOP 0
+#define PROP_STENCILZFAILOP 0
+#define PROP_STENCILCOMPAREFUNCTION 8
+#define PROPM_END_STENCILPASSOPTIONS 0
+#define PROPM_START_OUTLINESTENCIL 0
+#define PROP_OUTLINESTENCILREF 0
+#define PROP_OUTLINESTENCILREADMASK 255
+#define PROP_OUTLINESTENCILWRITEMASK 255
+#define PROP_OUTLINESTENCILPASSOP 0
+#define PROP_OUTLINESTENCILFAILOP 0
+#define PROP_OUTLINESTENCILZFAILOP 0
+#define PROP_OUTLINESTENCILCOMPAREFUNCTION 8
+#define PROPM_END_OUTLINESTENCIL 0
+#define PROPM_START_DEBUGOPTIONS 0
+#define PROP_DEBUGENABLED 0
+#define PROP_VERTEXUNWRAP 0
+#define PROP_DEBUGMESHDATA 0
+#define PROP_DEBUGLIGHTINGDATA 0
+#define PROP_DEBUGCAMERADATA 0
+#define PROPM_END_DEBUGOPTIONS 0
+
+ #pragma target 5.0
+ #define POI_META_PASS
+ float _Mode;
+ #pragma vertex vert
+ #pragma fragment frag
+ #include "/CGI_PoiPass.cginc"
+ ENDCG
+ }
+ }
+}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/S_Poiyomi_Toon.shader.meta
new file mode 100644
index 00000000..5ba1752b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/OptimizedShaders/WhitePants/S_Poiyomi_Toon.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b81b40ca3da55b04fae1a3cbe0aa54ab
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Pants_Base_Color_Jet_Black.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Pants_Base_Color_Jet_Black.mat
new file mode 100644
index 00000000..55bd16b3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Pants_Base_Color_Jet_Black.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Pants_Base_Color_Jet_Black
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _NORMALMAP
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: b08119affe94e5e4f80310fa2c5002f4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: abcdcd8e193870a4693fc9bb6b365ede, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Pants_Base_Color_Jet_Black.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Pants_Base_Color_Jet_Black.mat.meta
new file mode 100644
index 00000000..958002c7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Pants_Base_Color_Jet_Black.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 75245e736df64f84eb69c24fb904d853
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ShirtTex.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ShirtTex.mat
new file mode 100644
index 00000000..041d8aac
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ShirtTex.mat
@@ -0,0 +1,2313 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: ShirtTex
+ m_Shader: {fileID: 4800000, guid: b0d23a2733a00484dadf1ed9b8723454, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2000
+ stringTagMap:
+ OptimizedShaderFolder: ShirtTex
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: Opaque
+ _ColorAnimated: 1
+ _DissolveAlphaAnimated: 1
+ _EmissionColorAnimated: 1
+ _MainBrightnessAnimated: 1
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: cdfb043b07acf594091b5faf3d571dc5, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 2800000, guid: 5757e282ae2aac54e99d40378b103e7c, type: 3}
+ m_Scale: {x: 5, y: 5}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 2800000, guid: 1a68debbb3037f940a695f3e4ee4b7da, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 6c0d7d5c0dc4e414aa620d1d9843d026, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 39c55c0b7d3b79d4fa7b49e52d1e185d, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: 6e6ba52c5c6eab74895f9dc881a1aca7, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: 6e6ba52c5c6eab74895f9dc881a1aca7, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: 307fe0290002ffb498c1adeb5136c68b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 2800000, guid: 307fe0290002ffb498c1adeb5136c68b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 2800000, guid: 6e6ba52c5c6eab74895f9dc881a1aca7, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 5b83d96845609ce4f8285aa30dc9d447, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 2800000, guid: ac3c61aa340f27f45b054c57664600ad, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 1
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 2.27
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 1
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.117
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.117
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.002
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 2
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0.93
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 1
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 1
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 1
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 1
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 1
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 1
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 1
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 1
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.45
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.003
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.541
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 1
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 0
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 1
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 0.113
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 1
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 1
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 1
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 1
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 1
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 1
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 1
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 1
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 1
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0.5, g: 1, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 0}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ShirtTex.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ShirtTex.mat.meta
new file mode 100644
index 00000000..f496de9f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/ShirtTex.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a3527a92ee6dcf445ab94a9194b4f97b
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Shirt_Base_color_Black_Full.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Shirt_Base_color_Black_Full.mat
new file mode 100644
index 00000000..77f42fb2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Shirt_Base_color_Black_Full.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Shirt_Base_color_Black_Full
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _NORMALMAP
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 621ebefebc20e8749b096a0bd070e327, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: e8790e1cfb303694bb2420f5e9d02697, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Shirt_Base_color_Black_Full.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Shirt_Base_color_Black_Full.mat.meta
new file mode 100644
index 00000000..63e4b76f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Shirt_Base_color_Black_Full.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: dac82a5fcb1ae864daa78399e7f7b92a
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Sock.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Sock.mat
new file mode 100644
index 00000000..9f4ea1d7
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Sock.mat
@@ -0,0 +1,2308 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Sock
+ m_Shader: {fileID: 4800000, guid: 917b37092bae034459c28c00a3a19b54, type: 3}
+ m_ShaderKeywords: VIGNETTE_MASKED _GLOSSYREFLECTIONS_OFF _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2000
+ stringTagMap:
+ OptimizedShaderFolder: Sock
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: Opaque
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 324335a4b0ea15d4786e5b3d557275d9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 5b83d96845609ce4f8285aa30dc9d447, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 0
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 1
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 0
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 0
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 0
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 0
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 0
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 0
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.45
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.003
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0.015
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 0
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 0
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 0
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 1
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 0.0754717, g: 0.0754717, b: 0.0754717, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Sock.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Sock.mat.meta
new file mode 100644
index 00000000..731cab25
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/Sock.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 15786b1ff203564459c268b445792011
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W to b.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W to b.mat
new file mode 100644
index 00000000..3fc4ddde
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W to b.mat
@@ -0,0 +1,78 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: W to b
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _ALPHAPREMULTIPLY_ON
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 3000
+ stringTagMap:
+ RenderType: Transparent
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 79b4bf26f8182824589ab262562e9aaf, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 10
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 3
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 0
+ m_Colors:
+ - _Color: {r: 0.8, g: 0.8, b: 0.8, a: 0.19999999}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W to b.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W to b.mat.meta
new file mode 100644
index 00000000..c0f062a3
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W to b.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 59dd3bc8958629245a3926bb2d1b0614
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W-BHair.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W-BHair.mat
new file mode 100644
index 00000000..7c2ff561
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W-BHair.mat
@@ -0,0 +1,2312 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: W-BHair
+ m_Shader: {fileID: 4800000, guid: 917b37092bae034459c28c00a3a19b54, type: 3}
+ m_ShaderKeywords: COLOR_GRADING_HDR VIGNETTE_MASKED _COLORADDSUBDIFF_ON _GLOSSYREFLECTIONS_OFF
+ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ OptimizedShaderFolder: W-BHair
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ _ColorAnimated: 1
+ _MainBrightnessAnimated: 1
+ _MainHueShiftAnimated: 1
+ _SaturationAnimated: 1
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 79b4bf26f8182824589ab262562e9aaf, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 2800000, guid: cd6c7743d25c19240bda00f3cf026ec2, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 0
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 1
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 0
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 0
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 0
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 4
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 1
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0.243
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.282
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 1
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 0.25
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 0
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 0
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 0
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.45
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.011
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 0
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 0
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 1
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 1
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 1
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W-BHair.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W-BHair.mat.meta
new file mode 100644
index 00000000..e0e8714e
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/W-BHair.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a5d37907062b6ae4ab5395d255e132db
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WBShoe.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WBShoe.mat
new file mode 100644
index 00000000..fff0ee42
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WBShoe.mat
@@ -0,0 +1,1508 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: WBShoe
+ m_Shader: {fileID: 4800000, guid: 917b37092bae034459c28c00a3a19b54, type: 3}
+ m_ShaderKeywords: VIGNETTE_MASKED _EMISSION _GLOSSYREFLECTIONS_OFF _MAPPING_6_FRAMES_LAYOUT
+ _METALLICGLOSSMAP _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A _SPECGLOSSMAP
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2010
+ stringTagMap:
+ OptimizedShaderFolder: New Material 6
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: Opaque
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: d2dd3434d1683d844b8e2aed8a3103b9, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 8fc1b64e56c5c6540a4fe651abb8e855, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 213cfeef48fd993429521b4effeacf56, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: cd5205a08236e7d42977f7c9b1aa72d8, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: 2df89454f40d43048872cd621161d6a0, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: 2df89454f40d43048872cd621161d6a0, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: f41c52e8f4e23ed41a66189c7c131509, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 2800000, guid: f41c52e8f4e23ed41a66189c7c131509, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 2800000, guid: 2df89454f40d43048872cd621161d6a0, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 47d3473633a105e4fbc6ab5fbb8287a6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AlphaMod: 0
+ - _AlphaPremultiply: 0
+ - _AlphaToMask: 0
+ - _AngleCompareTo: 0
+ - _AngleMinAlpha: 0
+ - _AngleType: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AttenuationMultiplier: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BumpMapUV: 0
+ - _BumpScale: 2.77
+ - _CameraAngleMax: 90
+ - _CameraAngleMin: 45
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorMask: 15
+ - _ContinuousDissolve: 0
+ - _Cull: 0
+ - _Cutoff: 0.5
+ - _DebugCameraData: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugMeshData: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskUV: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureUV: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DetailBrightness: 1
+ - _DetailEnabled: 0
+ - _DetailMaskUV: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapUV: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexUV: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha9: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEmission1Side: 2
+ - _DissolveEmissionSide: 2
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskUV: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveType: 1
+ - _DissolveUseVertexColors: 0
+ - _DistortionMaskUV: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitheringEnabled: 0
+ - _DstBlend: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMapUV: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMaskUV: 0
+ - _EmissionReplace: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionStrength: 1.1
+ - _EmissionStrength1: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableClearCoat: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 1
+ - _EnableEmission1: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 1
+ - _EnableFlipbook: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableLighting: 1
+ - _EnableMetallic: 1
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorTexture: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRimLighting: 1
+ - _EnableSSS: 0
+ - _EnableSpecular: 1
+ - _EnableSpecular1: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookFPS: 30
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookReplace: 1
+ - _FlipbookRotation: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTotalFrames: 1
+ - _ForceOpaque: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GlitterAngleRange: 90
+ - _GlitterBias: 0.8
+ - _GlitterBlendType: 0
+ - _GlitterBrightness: 3
+ - _GlitterCenterSize: 0.08
+ - _GlitterColorMapUV: 0
+ - _GlitterContrast: 300
+ - _GlitterEnable: 0
+ - _GlitterFrequency: 300
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJitter: 1
+ - _GlitterMaskUV: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMode: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomSize: 0
+ - _GlitterShape: 0
+ - _GlitterSize: 0.3
+ - _GlitterSpeed: 10
+ - _GlitterTextureRotation: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _IgnoreFog: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 1
+ - _LightingAOTexUV: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditiveType: 1
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailStrength: 1
+ - _LightingDirectColorMode: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableHSL: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientStart: 0
+ - _LightingHSLIntensity: 1
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMode: 0
+ - _LightingMonochromatic: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingRampType: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingStandardSmoothness: 0
+ - _LightingUncapped: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineWidth: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftToggle: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMipScale: 0.25
+ - _MainShadowClipMod: 0
+ - _MainTextureUV: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2Enable: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2LightMask: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2Normal: 1
+ - _Matcap2Replace: 0
+ - _MatcapAdd: 0
+ - _MatcapBorder: 0.43
+ - _MatcapEmissionStrength: 0
+ - _MatcapEnable: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapLightMask: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMultiply: 0
+ - _MatcapNormal: 1
+ - _MatcapReplace: 1
+ - _Metallic: 1
+ - _MetallicMaskUV: 0
+ - _MetallicTintMapUV: 0
+ - _Mirror: 0
+ - _MirrorTextureUV: 0
+ - _Mode: 0
+ - _ModelAngleMax: 90
+ - _ModelAngleMin: 45
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetUnits: 0
+ - _OutlineCull: 1
+ - _OutlineEmission: 0
+ - _OutlineFixedSize: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilRef: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilZFailOp: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoEmission: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoMaskUV: 0
+ - _PanoToggle: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxMap: 0
+ - _ParallaxStrength: 0
+ - _ParallaxUV: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlue_UV: 0
+ - _RGBGreen_UV: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskUV: 0
+ - _RGBNormalBlend: 0
+ - _RGBRed_UV: 0
+ - _RGBUseVertexColors: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimEnviroBlur: 0.319
+ - _RimEnviroIntensity: 1
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroWidth: 0.513
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorBias: 0.015
+ - _RimLightNormal: 1
+ - _RimLightingInvert: 0
+ - _RimMaskUV: 0
+ - _RimSharpness: 0
+ - _RimStrength: 0
+ - _RimTexUV: 0
+ - _RimWidth: 0.8
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseTextureUV: 0
+ - _SSSDistortion: 1
+ - _SSSPower: 5
+ - _SSSSCale: 0.25
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMod: 0
+ - _SampleWorld: 1
+ - _Saturation: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 0
+ - _ShadowMix: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowOffset: 0
+ - _ShadowStrength: 1
+ - _Smoothness: 1
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessTextureChannel: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 1
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMapUV: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 1
+ - _SpecularMetallic1: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SrcBlend: 1
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilFailOp: 0
+ - _StencilPassOp: 0
+ - _StencilReadMask: 255
+ - _StencilRef: 0
+ - _StencilWriteMask: 255
+ - _StencilZFailOp: 0
+ - _TextEnabled: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSRotation: 0
+ - _TextFPSUV: 0
+ - _TextPixelRange: 4
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionRotation: 0
+ - _TextPositionUV: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeRotation: 0
+ - _TextTimeUV: 0
+ - _UVSec: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingEnabled: 0
+ - _VertexUnwrap: 0
+ - _ZTest: 4
+ - _ZWrite: 1
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _glitterFrequencyLinearEmissive: 20
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 1
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 1
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 1
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_specular: 1
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WBShoe.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WBShoe.mat.meta
new file mode 100644
index 00000000..6e8702c6
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WBShoe.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3569f72c163a8664cae17564111a75df
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhiteJacket.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhiteJacket.mat
new file mode 100644
index 00000000..25732d22
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhiteJacket.mat
@@ -0,0 +1,2310 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: WhiteJacket
+ m_Shader: {fileID: 4800000, guid: 99b5235612f2d0b409e177f80ea1679e, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2450
+ stringTagMap:
+ OptimizedShaderFolder: New Material 5
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: TransparentCutout
+ _DissolveAlphaAnimated: 1
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 621ebefebc20e8749b096a0bd070e327, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 2800000, guid: 5757e282ae2aac54e99d40378b103e7c, type: 3}
+ m_Scale: {x: 5, y: 5}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 2800000, guid: 1a68debbb3037f940a695f3e4ee4b7da, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 2800000, guid: e8790e1cfb303694bb2420f5e9d02697, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 61f148c9bc6da5343a754e5f3eb3237d, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 2800000, guid: ea096af657f7c06439014045d39f74c4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 64c7b84bd81c1fe468df4bf75dbebdf8, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: f1f122d0035a21a4490b4a0b0131aef5, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: f1f122d0035a21a4490b4a0b0131aef5, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: 175df82efff90bf4da0098002a41d2bc, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 2800000, guid: 175df82efff90bf4da0098002a41d2bc, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 2800000, guid: f1f122d0035a21a4490b4a0b0131aef5, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 5dd7b5f97bca12247acfc7a2357b0bcb, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 1
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 2.9
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 1
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.117
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.117
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.002
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 2
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 1.09
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 1
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 1
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 1
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 1
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 1
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 1
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 1
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 1
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 0.965
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 1
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.333
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.502
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.02
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.055
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 1
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 1
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 1
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 1
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 0.647
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 1
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 1
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 1
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 1
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 1
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 1
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 1
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 1
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 1
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0.5, g: 1, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 0, g: 0, b: 0, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 0}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhiteJacket.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhiteJacket.mat.meta
new file mode 100644
index 00000000..64a0be24
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhiteJacket.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: eb02f0eab18c62b48bb490e9db9a034d
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhitePants.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhitePants.mat
new file mode 100644
index 00000000..f72159c9
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhitePants.mat
@@ -0,0 +1,2309 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: WhitePants
+ m_Shader: {fileID: 4800000, guid: b81b40ca3da55b04fae1a3cbe0aa54ab, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2450
+ stringTagMap:
+ OptimizedShaderFolder: New Material 4
+ OriginalShader: ".poiyomi/\u2022 Poiyomi Toon \u2022"
+ RenderType: TransparentCutout
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AlphaTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 2800000, guid: 41c1722667f1ec846aebf3785a9d443a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 2800000, guid: ea0057b7b03e0bd4ab346787eee9627c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: b08119affe94e5e4f80310fa2c5002f4, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 2800000, guid: 4185cf30986451143a6810e16463c14e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 2800000, guid: 270617baf48022641a948d6384fbb59b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 0ea470710e3cbbe439c5881ee0f907ad, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 2800000, guid: ea0057b7b03e0bd4ab346787eee9627c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 2800000, guid: 41c1722667f1ec846aebf3785a9d443a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 2800000, guid: 41c1722667f1ec846aebf3785a9d443a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PathingMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalA:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 2800000, guid: ea0057b7b03e0bd4ab346787eee9627c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 2800000, guid: ea0057b7b03e0bd4ab346787eee9627c, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 2800000, guid: 41c1722667f1ec846aebf3785a9d443a, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: b94ee1191e8277a4d92c3b19d9245104, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 2800000, guid: 33c312edea96ffb44bce963e64be0a6d, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1stShadeMapMask_Inverse: 0
+ - _1st_ShadeMapUV: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2nd_ShadeMapUV: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 1
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _AudioLinkAddEmission1Band: 0
+ - _AudioLinkAddEmissionBand: 0
+ - _AudioLinkAnimToggle: 1
+ - _AudioLinkAverageRange: 0.5
+ - _AudioLinkAveraging: 0
+ - _AudioLinkDebugAnimate: 0
+ - _AudioLinkDebugBass: 0
+ - _AudioLinkDebugHighMid: 0
+ - _AudioLinkDebugLowMid: 0
+ - _AudioLinkDebugTreble: 0
+ - _AudioLinkDecal0AlphaBand: 0
+ - _AudioLinkDecal0EmissionBand: 0
+ - _AudioLinkDecal0RotationBand: 0
+ - _AudioLinkDecal0ScaleBand: 0
+ - _AudioLinkDecal1AlphaBand: 0
+ - _AudioLinkDecal1EmissionBand: 0
+ - _AudioLinkDecal1RotationBand: 0
+ - _AudioLinkDecal1ScaleBand: 0
+ - _AudioLinkDecal2AlphaBand: 0
+ - _AudioLinkDecal2EmissionBand: 0
+ - _AudioLinkDecal2RotationBand: 0
+ - _AudioLinkDecal2ScaleBand: 0
+ - _AudioLinkDecal3AlphaBand: 0
+ - _AudioLinkDecal3EmissionBand: 0
+ - _AudioLinkDecal3RotationBand: 0
+ - _AudioLinkDecal3ScaleBand: 0
+ - _AudioLinkDelay: 0
+ - _AudioLinkDissolveAlphaBand: 0
+ - _AudioLinkDissolveDetailBand: 0
+ - _AudioLinkEmission1CenterOutAddBand: 0
+ - _AudioLinkEmission1CenterOutBand: 0
+ - _AudioLinkEmission1StrengthBand: 0
+ - _AudioLinkEmissionCenterOutAddBand: 0
+ - _AudioLinkEmissionCenterOutBand: 0
+ - _AudioLinkEmissionStrengthBand: 0
+ - _AudioLinkFlipbookAlphaBand: 0
+ - _AudioLinkFlipbookEmissionBand: 0
+ - _AudioLinkFlipbookFrameBand: 0
+ - _AudioLinkFlipbookScaleBand: 0
+ - _AudioLinkHelp: 0
+ - _AudioLinkPathEmissionAddBandB: 0
+ - _AudioLinkPathEmissionAddBandG: 0
+ - _AudioLinkPathEmissionAddBandR: 0
+ - _AudioLinkPathTimeOffsetBandB: 0
+ - _AudioLinkPathTimeOffsetBandG: 0
+ - _AudioLinkPathTimeOffsetBandR: 0
+ - _AudioLinkPathWidthOffsetBandB: 0
+ - _AudioLinkPathWidthOffsetBandG: 0
+ - _AudioLinkPathWidthOffsetBandR: 0
+ - _AudioLinkRimBrightnessBand: 0
+ - _AudioLinkRimEmissionBand: 0
+ - _AudioLinkRimWidthBand: 0
+ - _AudioLinkTextureVisualization: 0
+ - _BRDFAnisotropy: -0.412
+ - _BRDFForceFallback: 0
+ - _BRDFGlossiness: 0
+ - _BRDFInvertGlossiness: 1
+ - _BRDFMetallic: 1
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicSpecIgnoresBaseColor: 0
+ - _BRDFReflectance: 0.474
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapUV: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceReplaceAlpha: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseShade_Feather: 0.0001
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 0.86
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatMapUV: 0
+ - _ClippingMaskUV: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 0
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _Decal0Depth: 0
+ - _Decal1Depth: 0
+ - _Decal2Depth: 0
+ - _Decal3Depth: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType3: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation2: 0
+ - _DecalRotation3: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture3UV: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled2: 0
+ - _DecalTiled3: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 1
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrength1AudioLinkBand: 0
+ - _DistortionStrengthAnimated: 0
+ - _DistortionStrengthAudioLinkBand: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _Emission1CenterOutAddAudioLinkwidth: 1
+ - _Emission1CenterOutAudioLinkWidth: 1
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutAddAudioLinkwidth: 1
+ - _EmissionCenterOutAudioLinkWidth: 1
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionHueShiftSpeed: 0
+ - _EmissionHueShiftSpeed1: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0.62
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableAudioLink: 0
+ - _EnableAudioLinkDebug: 0
+ - _EnableBRDF: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 1
+ - _EnableDissolveAnimated: 0
+ - _EnableDissolveAudioLink: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableDistortionAudioLink: 0
+ - _EnableEmission: 1
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmission1CenterOutAudioLink: 0
+ - _EnableEmission1StrengthAudioLink: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEmissionCenterOutAudioLink: 0
+ - _EnableEmissionStrengthAudioLink: 0
+ - _EnableEnvironmentalRim: 1
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 1
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnablePathing: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 1
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 1
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 1
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveEnable: 1
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 1
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LightingWrappedNormalization: 0
+ - _LightingWrappedWrap: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainDistanceFadeMax: 0
+ - _MainDistanceFadeMin: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainFadeType: 1
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 0
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMaxAlpha: 1
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _MainVertexColoringLinearSpace: 1
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0.009
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapIntensity: 1.63
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 1
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 0
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 1
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 1
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineHueOffset: 0
+ - _OutlineHueOffsetSpeed: 0
+ - _OutlineHueShift: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlinesMaxDistance: 9999
+ - _PPEmissionMultiplier: 1
+ - _PPHelp: 0
+ - _PPLightingMultiplier: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PathTypeB: 0
+ - _PathTypeG: 0
+ - _PathTypeR: 0
+ - _PathingColorMapUV: 0
+ - _PathingMapUV: 0
+ - _PatreonHelpBox: 0
+ - _RGBAlpha_UV: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalAScale: 0
+ - _RgbNormalAUV: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0.06
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.319
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.545
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftSpeed: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0.007
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0.008
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 1
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShaderOptimizerEnabled: 1
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 1
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecLMOcclusionAdjust: 0.2
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 1
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularLMOcclusion: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMaxBrightness: 0
+ - _SpecularMaxBrightness1: 0
+ - _SpecularMetallic: 1
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBumpBlur: 0.7
+ - _SssScale: 1
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_BaseAs1st: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 1
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 1
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_PostProcessing: 0
+ - m_Special_Effects: 1
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal0AudioLink: 0
+ - m_end_Decal1: 0
+ - m_end_Decal1AudioLink: 0
+ - m_end_Decal2: 0
+ - m_end_Decal2AudioLink: 0
+ - m_end_Decal3: 0
+ - m_end_Decal3AudioLink: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_DistortionAudioLink: 0
+ - m_end_Emission1AudioLink: 0
+ - m_end_EmissionAudioLink: 0
+ - m_end_FlipbookAudioLink: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_PathAudioLink: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_RimAudioLink: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_audioLink: 0
+ - m_end_audioLinkDebug: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveAudioLink: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pathing: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 0
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 0
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal0AudioLink: 0
+ - m_start_Decal1: 0
+ - m_start_Decal1AudioLink: 0
+ - m_start_Decal2: 0
+ - m_start_Decal2AudioLink: 0
+ - m_start_Decal3: 0
+ - m_start_Decal3AudioLink: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_DistortionAudioLink: 0
+ - m_start_Emission1AudioLink: 0
+ - m_start_EmissionAudioLink: 0
+ - m_start_FlipbookAudioLink: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 1
+ - m_start_OutlineStencil: 0
+ - m_start_PathAudioLink: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_RimAudioLink: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 1
+ - m_start_angularFade: 0
+ - m_start_audioLink: 0
+ - m_start_audioLinkDebug: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 1
+ - m_start_dissolveAudioLink: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 1
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 1
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pathing: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 1
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 1
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 1
+ - m_start_vertexManipulation: 1
+ - m_start_voronoiRandom: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AlphaColor: {r: 1, g: 1, b: 1, a: 1}
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0}
+ - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1}
+ - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _PathColorB: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorG: {r: 1, g: 1, b: 1, a: 1}
+ - _PathColorR: {r: 1, g: 1, b: 1, a: 1}
+ - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1}
+ - _PathOffset: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSegments: {r: 0, g: 0, b: 0, a: 1}
+ - _PathSoftness: {r: 1, g: 1, b: 1, a: 1}
+ - _PathSpeed: {r: 1, g: 1, b: 1, a: 1}
+ - _PathTime: {r: -999, g: -999, b: -999, a: 1}
+ - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1}
+ - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 0.735849, g: 0.735849, b: 0.735849, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhitePants.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhitePants.mat.meta
new file mode 100644
index 00000000..ea6ee3ce
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/WhitePants.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1a75c78c14404e543bb32ebc92e21f6e
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/eye texture3.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/eye texture3.mat
new file mode 100644
index 00000000..e3b87928
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/eye texture3.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: eye texture3
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 0092e72f3f5827d43af208694f6cc1ef, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/eye texture3.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/eye texture3.mat.meta
new file mode 100644
index 00000000..be29225f
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/eye texture3.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d5debb443df9059488adfdbc3fa3fe51
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/thumbnail.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/thumbnail.mat
new file mode 100644
index 00000000..44917fe2
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/thumbnail.mat
@@ -0,0 +1,1852 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: thumbnail
+ m_Shader: {fileID: 4800000, guid: 917b37092bae034459c28c00a3a19b54, type: 3}
+ m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _AlphaMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatCubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearCoatSmoothnessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainHueShiftMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 570274099effd584aa7a1068d3c7e76e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AlphaMaskAnimated: 0
+ - _AlphaMaskPanAnimated: 0
+ - _AlphaMaskUV: 0
+ - _AlphaMaskUVAnimated: 0
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 0
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceTextureUV: 0
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeightAnimated: 0
+ - _BulgeMaskAnimated: 0
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 1
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _ClearCoat: 1
+ - _ClearCoatAnimated: 0
+ - _ClearCoatCubeMapAnimated: 0
+ - _ClearCoatForceLighting: 0
+ - _ClearCoatForceLightingAnimated: 0
+ - _ClearCoatInvertSmoothness: 0
+ - _ClearCoatInvertSmoothnessAnimated: 0
+ - _ClearCoatMaskAnimated: 0
+ - _ClearCoatMaskPanAnimated: 0
+ - _ClearCoatMaskUV: 0
+ - _ClearCoatMaskUVAnimated: 0
+ - _ClearCoatNormalToUse: 0
+ - _ClearCoatNormalToUseAnimated: 0
+ - _ClearCoatSampleWorld: 0
+ - _ClearCoatSampleWorldAnimated: 0
+ - _ClearCoatSmoothness: 0
+ - _ClearCoatSmoothnessAnimated: 0
+ - _ClearCoatSmoothnessMapAnimated: 0
+ - _ClearCoatSmoothnessMapPanAnimated: 0
+ - _ClearCoatSmoothnessMapUV: 0
+ - _ClearCoatSmoothnessMapUVAnimated: 0
+ - _ClearCoatTintAnimated: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 2
+ - _CullAnimated: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _DecalBlendAdd: 0
+ - _DecalBlendAddAnimated: 0
+ - _DecalBlendMultiply: 0
+ - _DecalBlendMultiplyAnimated: 0
+ - _DecalBlendReplace: 0
+ - _DecalBlendReplaceAnimated: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabledAnimated: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 0
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrengthAnimated: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 0
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 0
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoiAnimated: 0
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HelpBoxHideLocking: 0
+ - _HelpBoxLocking: 0
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeedAnimated: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _InvertSmoothness: 0
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTimeAnimated: 0
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 0
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUV: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainEmissionStrength: 2.75
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftMaskAnimated: 0
+ - _MainHueShiftMaskPanAnimated: 0
+ - _MainHueShiftMaskUV: 0
+ - _MainHueShiftMaskUVAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 0
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 0
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 0
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndexAnimated: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.45
+ - _RimEnviroWidthAnimated: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 0
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimSharpness: 0.25
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: 0
+ - _SaturationAnimated: 0
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShaderOptimizerEnabled: 0
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowStrength: 1
+ - _ShadowStrengthAnimated: 0
+ - _Smoothness: 0
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularHighlights: 1
+ - _SpecularInvertSmoothness: 0
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _ToonRampAnimated: 0
+ - _UVSec: 0
+ - _UseShadowTexture: 0
+ - _UseShadowTextureAnimated: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiTypeAnimated: 0
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_LockingInfo: 0
+ - m_ParallaxMap: 0
+ - m_Special_Effects: 0
+ - m_end_Alpha: 0
+ - m_end_BonusSliders: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_RGBMask: 0
+ - m_end_ShadowMix: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_clearCoat: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_glitter: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pointToPoint: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_shadowTexture: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_lightingOptions: 0
+ - m_mainOptions: 1
+ - m_outlineOptions: 0
+ - m_renderingOptions: 0
+ - m_start_Alpha: 0
+ - m_start_BonusSliders: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_Lighting: 0
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_RGBMask: 0
+ - m_start_ShadowMix: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_clearCoat: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_glitter: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pointToPoint: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_shadowTexture: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/thumbnail.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/thumbnail.mat.meta
new file mode 100644
index 00000000..07b77c1b
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/thumbnail.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 25914e0787bde8d49bf92da1111e9322
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/zin_Head_male_Head_AlbedoTransparency2.mat b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/zin_Head_male_Head_AlbedoTransparency2.mat
new file mode 100644
index 00000000..46da7409
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/zin_Head_male_Head_AlbedoTransparency2.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: zin_Head_male_Head_AlbedoTransparency2
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 664cc8c0707d37e458471d1525429861, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/zin_Head_male_Head_AlbedoTransparency2.mat.meta b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/zin_Head_male_Head_AlbedoTransparency2.mat.meta
new file mode 100644
index 00000000..297c0785
--- /dev/null
+++ b/VRCSDK3AvatarsLegacy/Assets/Avatars/Naro/Materials/zin_Head_male_Head_AlbedoTransparency2.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8e4327e46e4c9df4fb6fafca1f20c13d
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant: